将Kotlin项目打包为可执行JAR

①使用IntelliJ IDEA自带的打包功能:

  1. Ctrl+Alt+Shift+S

  2. 点击Artifacts

  3. Alt+Insert

  4. JAR->From modules with dependencies...

  5. 选择Module

  6. 点击Main Class输入框

  7. Shift+Enter

  8. 双击要选择的主类

  9. OK

  10. 记住Output directory(打包完成后要到这里找jar包)

  11. 在Output Layout中删除掉不需要的依赖(compile output和kotlin-stdlib-x.y.z.jar要保留)

  12. 如果需要添加依赖则可以从Available Elements中使用鼠标右键选中需要的依赖项,然后点击Extract Into Output Root。

  13. Apply->OK

  14. 菜单栏->Build->Build Artifacts...

  15. 在Build Artifact中选择要打包的目标

  16. Action->Build

  17. 在Output directory中查找打包后的JAR

②委托给Gradle打包JAR

  1. 展开在IntelliJ IDEA中Project面板里的External Libraries

  2. 根据需要将依赖添加到JAR包里,这里以添加Kotlin运行时环境为例:

    展开Gradle: org.jetbrains.kotlin:kotlin-stdlib:x.y.z

  3. 选中kotlin-stdlib-x.y.z.jar

  4. Ctrl+Shift+C

  5. 打开要打包的项目或模块中的build.gradle文件

  6. 在build.gradle文件添加下列语句:

    jar {
       manifest {
           attributes 'Main-Class': '主类的全名'
       }
       from(zipTree("Ctrl+V"))//根据需要添加一个或多个依赖的JAR包路径
    }

  7. 在IntelliJ IDEA中打开右侧的Gradle面板

  8. 展开你所要打包的Gradle Project

  9. Tasks->build

  10. 双击jar

  11. 打包好的JAR默认会输出到build.gradle文件所属项目或模块中的build/libs目录下

注意:

  1. 推荐使用方法②来打包JAR,这样产生的JAR包体积会略小;

  2. kotlin-stdlib-x.y.z.jar一定要一同打包进JAR,否则不能直接在JRE中运行;

  3. 方法②中如需添加多个依赖,可将步骤2~6根据实际需求灵活调整后重复进行。


-- --
  • 投诉或建议
评论