有时候我们需要打包一个可独立运行的jar文件并分发出去,特别是桌面图形化程序。
Gradle要打这种包是很方便的,网上有很多例子,比如以下这个
jar {
manifest {
attributes "Main-Class": "$mainClassName"
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
}
又或者这样
task fatJar(type: Jar) {
manifest {
attributes "Main-Class": "$mainClassName"
}
baseName = project.name + '-all'
from { …
…
…