【发布时间】:2019-06-09 21:21:27
【问题描述】:
我正在尝试在基于 Kotlin 的 gradle 文件中使用以下内容构建一个胖 jar。
val fatJar = task("fatJar", type = Jar::class) {
baseName = "safescape-lib-${project.name}"
// manifest Main-Class attribute is optional.
// (Used only to provide default main class for executable jar)
from(configurations.runtimeClasspath.map({ if (it.isDirectory) it else zipTree(it) }))
with(tasks["jar"] as CopySpec)
}
tasks {
"build" {
dependsOn(fatJar)
}
}
然而,fat jar 扩展了所有依赖项。我想将 jars 原样包含在 /lib 目录中,但我不知道如何实现这一点。
谁能指点我如何做到这一点?
谢谢
【问题讨论】: