使用 Gradle Kotlin DSL 打包普通 Jar

gradle 和 kotlin 一直是我比较常用的组合方式,也算是稍微新一点都技术选型,国内相关使用资料并没有 maven 的普遍,Gradle Kotlin DSL
也都是一些外文资料,本篇介绍一下普通项目的打包配置。
官方文档 https://docs.gradle.org/current/userguide/kotlin_dsl.html
在项目没有引用 springboot
的情况下,是无法使用 springboot 为我们准备好的 bootJar
的,打包也需要自己配置
如果直接运行 gradle jar ,会发现打包成功,但是无法运行,只有一个空包,运行提示 xxx.jar中没有主清单属性
我们在 build.gradle.kts
中为打包加上主清单,注意:使用 kotlin 需要在 main
方法所在文件名最后加上 Kt
1 | tasks.jar { |
继续执行打包,运行后发现一些错误信息,大意是没有将相关 jar 包打入当前包
最终配置,这个配置不仅可以将当前程序的依赖打入 jar,还能将依赖 jar 的依赖打入,也就实现了将嵌套依赖
打入最终包中
1 | tasks.jar { |
- 标题: 使用 Gradle Kotlin DSL 打包普通 Jar
- 作者: tsvico
- 创建于 : 2021-05-09 11:14:14
- 更新于 : 2021-05-09 11:45:41
- 链接: https://blog.tbox.fun/2021/753509184.html
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论