要构建Java或Kotlin项目的“fat”Jar,将所有依赖项都包含在一个文件中,你可以使用shadow Gradle插件。
【使用Kotlin DSL在Gradle中构建一个全能的Jar】我发现很难找到关于它如何使用Gradle Kotlin DSL(带有build.gradle)工作的清晰文档。kts而不是build.gradle)我是这样做的:
$ cat build.gradle.kts
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJarplugins {
kotlin("jvm") version "1.3.41"
id("com.github.johnrengelman.shadow") version "5.1.0"
}repositories {
mavenCentral()
}dependencies {
implementation(kotlin("stdlib"))
}tasks.withType<
ShadowJar>() {
manifest {
attributes["Main-Class"] = "HelloKt"
}
}$ cat src/main/kotlin/Hello.kt
fun main() {
println("Hello!")
}$ gradle wrapper --gradle-version 5.5
BUILD SUCCESSFUL in 0s
1 actionable task: 1 executed$ ./gradlew shadowJar
BUILD SUCCESSFUL in 1s
2 actionable tasks: 2 executed$ java -jar build/libs/hello-all.jar
Hello!
推荐阅读
- 在Ubuntu 18.04上安装Flarum详细步骤
- 使用Netty 4的简单例子详细步骤
- Essential for development: these websites/tools make you more different!
- Renix修改报文长度——网络测试仪实操
- #聊一聊悟空编辑器#spring框架事务相关知识点Spring框架教程
- #yyds干货盘点#Python爬虫实战,pyecharts模块,Python实现中国地铁数据可视化
- 我以订披萨为例,给女朋友详细讲了Java设计模式的3种工厂模式
- Spock框架Mock对象方法经验总结#yyds干货盘点#
- 逼真,特别逼真的决策树可视化