我有一个kotlin项目,其中包含一个kotlin lib作为模块。 “ jar”任务将构建一个jar文件,但没有任何依赖关系。 如何构建一个包含所有依赖项的“ fatjar”,以便可以与 答案 0 :(得分:0) 将其添加到build.grale的末尾: ,并将java -jar myproject.jar
一起运行?1 个答案:
task fatJar(type: Jar) {
manifest {
attributes 'Main-Class': 'com.something.subpackage.MyFileKt'
}
baseName = project.name + '-fat'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
com.something.subpackage.MyFileKt
替换为定义了main()
函数的类的完整软件包名称,即,将com.something.subpackage.
替换为软件包,将MyFileKt
替换为文件名, main()
定义为后缀为“ Kt”(假定文件名为MyFile.kt
)