Eclipse打包操作

  • 编译
  • 测验
  • 手动依赖办理
  • 打包
  • 上传服务器

咱们用Eclipse编写程序,一个Girl类和一个测验类HelloWorld

public class Girl {
	//TDD 测验驱动开发
	public String greeting() {
		return "Hello";
	}
}
public class HelloWorld {
	@Test
	public void testGreeting() {
		Girl girl = new Girl();
		String actual = girl.greeting();
		Assert.assertEquals("Hello",actual);
	}
}

【Kotlin】Gradle对比Eclipse传统打包

现在写程序进口Main.java

public class Main{
	public static void main(String[] args) {
		Girl girl = new Girl();
		System.out.println(girl.greeting());	
	}
}
//运转成果输出Hello

打包,File-Export,搜索jar,挑选JAR file

【Kotlin】Gradle对比Eclipse传统打包

挑选要导出的项目和保存地址,这里咱们保存到桌面,并且给它命名为hello.jar点击next

【Kotlin】Gradle对比Eclipse传统打包

继续next

【Kotlin】Gradle对比Eclipse传统打包

挑选主程序Main,然后finish

【Kotlin】Gradle对比Eclipse传统打包

这样桌面上就有了一个hello.jar

【Kotlin】Gradle对比Eclipse传统打包

怎样运转呢,咱们要写一个批处理文件,命名为start.bat,内容为:

java -cp hello.jar Main

翻开命令行,进入到桌面,输入start.bat即可

【Kotlin】Gradle对比Eclipse传统打包

咱们看到输出一个hello

Gradle

简介

咱们看到上边的步骤真的很繁琐,然后呈现了很多自动构建东西,java常见构建东西有

【Kotlin】Gradle对比Eclipse传统打包

Gradle是什么

  • 能够用kotlin代码控制的一种智能的自动化构建东西
  • 用代码控制东西
  • 不是xml装备来控制东西

下载和安装

Gradle官网下载

【Kotlin】Gradle对比Eclipse传统打包

解压后的bin目录需要添加到环境变量,假如在命令行运转gradle,呈现以下内容,则为成功

【Kotlin】Gradle对比Eclipse传统打包

【Kotlin】Gradle对比Eclipse传统打包

用Gradle打包

IDEA创建一个新项目

【Kotlin】Gradle对比Eclipse传统打包

【Kotlin】Gradle对比Eclipse传统打包

【Kotlin】Gradle对比Eclipse传统打包

翻开新创建的项目,能够检查运用的gradle版本

【Kotlin】Gradle对比Eclipse传统打包

能够看到是5.2.1,咱们之前下载的gradle版本是6.0的,能够改为咱们下载的版本

【Kotlin】Gradle对比Eclipse传统打包

还有一个要修正的便是项目下的build.gradle,修正文件名为build.gradle.kts,kts是kotlin script缩写,这样咱们就能够运用kotlin编写gradle脚本

【Kotlin】Gradle对比Eclipse传统打包

【Kotlin】Gradle对比Eclipse传统打包
重启IDEA

咱们重写一下build.gradle.kts

plugins{
    application
}
application{
    mainClassName = "Main"
}

其间plugins里是插件 application插件 能够编译出一个应用程序,能够是java应用程序,也能够是kotlin应用程序

java插件 只能编译出java应用程序

更多插件能够去gradle官网检查:plugins.gradle.org/

新建一个Girl和Main

【Kotlin】Gradle对比Eclipse传统打包

public class Girl {
    public String greeting(){
        return "Hello";
    }
}
public class Main {
    public static void main(String[] args){
        Girl girl = new Girl();
        System.out.println(girl.greeting());
    }
}

右侧Gradle-Tasks里有个run,这个按钮的效果和Eclipse中的运转是一样的,咱们双击试下

【Kotlin】Gradle对比Eclipse传统打包

【Kotlin】Gradle对比Eclipse传统打包

假如想发布,咱们能够双击distZip,将程序发布成一个压缩文件

【Kotlin】Gradle对比Eclipse传统打包

发布后的方位如下

【Kotlin】Gradle对比Eclipse传统打包

解压得到一个demo文件夹,里面包括两个文件夹

【Kotlin】Gradle对比Eclipse传统打包

【Kotlin】Gradle对比Eclipse传统打包

其间国demo是linux履行需要的脚本,demo.bat是windows履行需要的脚本

【Kotlin】Gradle对比Eclipse传统打包

demo.jar是写好的代码编译成的jar包

翻开命令行,运转demo.bat,会输出 Hello

java和kotlin共存

动态言语 vs 静态言语

  • 动态言语(python, groovy, javascript)
  • 静态言语(kotlin, Java)

新建一个项目demo2,让java和kotlin共存

【Kotlin】Gradle对比Eclipse传统打包

【Kotlin】Gradle对比Eclipse传统打包

【Kotlin】Gradle对比Eclipse传统打包

项目目录下默认会有java和kotlin文件夹

【Kotlin】Gradle对比Eclipse传统打包

别离新建Main.java和Girl.kt

public class Main {
    public static void main(String[] args){
        Girl girl = new Girl("Lily");
        System.out.println(girl.greeting());
    }
}
class Girl(var name:String) {
    fun greeting() = name + " hello"
}

Main.java中右键-Run Main.main()运转程序

【Kotlin】Gradle对比Eclipse传统打包

【Kotlin】Gradle对比Eclipse传统打包