intellij idea使用gradle生成kotlin可执行应用程序的简单配置方法

本方法旨在生成简单的kotlin可执行程序,事实上是jvm程序。

intellij idea生成的可执行程序发布出来不是jar包,而是文件夹以及批处理脚本,使用批处理脚本即可运行程序,而不是采用java -jar xxx.jar的方法。

实际上,intellij idea对生成可运行的jar非常不友好,想要达成如同eclipse中生成可运行的jar包的效果是很麻烦的,远不如eclipse中方便。

对于kotlin项目,务必采用gradle – kotlin – jvm项目模板。在编写程序之后,找到build.gradle,在其中添加如下两行指令:

apply plugin:"application"
mainClassName="mypackage.MyClassKt"
入口函数在Test.kt中,但不在类中

注意,第二行中的包名和类名根据自己的入口函数所在文件填写。其中类名不一定是你所编写的类,因为 kotlin 允许入口函数main()在类外。当入口函数在类外时,它的类名是文件名跟上Kt,或者说是文件名去掉后缀名的英文句点。

如图中,入口函数在demo包下的Test.kt文件中,但不在类中,它所对应的主类则是demo.TestKt

在build.gradle中添加了两行指令之后,在idea工作区右侧找到gradle的任务列表,其中的distribution中便是生成可分发文件的任务,包括生成tar包、zip包和不打包等形式,双击即其中的某一项可生成。这里以installDist为例,生成不打包的文件,双击之后可以在下方的控制台区域中看到成功的消息。

接着在左侧的项目资源列表中找到build – install,可以展开看到整个项目运行所需要的标准库、第三方库和自身的文件全都整理好了,其中bin下有两个文件,一个是windows的批处理文件,另一个是shell脚本,根据自己的系统环境运行其中一个就可以启动程序了。可以右键点击文件,选择在系统的资源管理器中打开即可。

虽然没有jar那么简单一个文件,但是能够自动生成脚本,直接运行,而不必使用java -jar xxx.jar也算是有所进步。

以Windows系统为例,在控制台窗口中运行批处理文件即可启动程序。例子中是一个加法计算程序。