【Kotlin】Gradle对比Eclipse传统打包

104 阅读2分钟

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);
	}
}

运行HelloWold,运行通过

22.png

现在写程序入口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

33.png

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

44.png

继续next

55.png

选择主程序Main,然后finish

66.png

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

77.png

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

java -cp hello.jar Main

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

88.png

我们看到输出一个hello

Gradle

简介

我们看到上边的步骤真的很繁琐,然后出现了很多自动构建工具,java常见构建工具有

99.png

1010.png

下载和安装

Gradle官网下载 在这里插入图片描述

1111.png

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

在这里插入图片描述

用Gradle打包

IDEA创建一个新项目 在这里插入图片描述 在这里插入图片描述在这里插入图片描述

打开新创建的项目,可以查看使用的gradle版本

在这里插入图片描述

可以看到是5.2.1,我们之前下载的gradle版本是6.0的,可以改为我们下载的版本

在这里插入图片描述

还有一个要修改的就是项目下的build.gradle,修改文件名为build.gradle.kts,kts是kotlin script缩写,这样我们就可以使用kotlin编写gradle脚本

在这里插入图片描述

在这里插入图片描述 重启IDEA

我们重写一下build.gradle.kts

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

其中plugins里是插件 application插件 可以编译出一个应用程序,可以是java应用程序,也可以是kotlin应用程序

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

更多插件可以去gradle官网查看:plugins.gradle.org/

新建一个Girl和Main

在这里插入图片描述

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中的运行是一样的,我们双击试下

在这里插入图片描述

在这里插入图片描述

如果想发布,我们可以双击distZip,将程序发布成一个压缩文件

在这里插入图片描述

发布后的位置如下

在这里插入图片描述

解压得到一个demo文件夹,里边包含两个文件夹

在这里插入图片描述

在这里插入图片描述

其中国demo是linux执行需要的脚本,demo.bat是windows执行需要的脚本

在这里插入图片描述 demo.jar是写好的代码编译成的jar包

打开命令行,运行demo.bat

2.png

如果运行出错,请戳A JNI error has occurred, please check your installation and try again

java和kotlin共存

3.png

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

在这里插入图片描述

4.png

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

在这里插入图片描述 分别新建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()运行程序

在这里插入图片描述

在这里插入图片描述