转载自:http://blog.lyhdev.com/2012/02/gradle-fat-jar-jarsigner.html
Gradle 的 Cookbook 有提供一個 Fat Jar 範例,也就是除了將專案本身的 class 打包成 jar 檔外,也一併將其他相依的 jar 套件一起打包。
Create a fat jar in Gradle http://docs.codehaus.org/display/GRADLE/Cookbook#Cookbook-Includeallruntimedependencies
使用 ant.signjar 即可在 build.gradle 順便把 jarsigner 完成。
ant.signjar(alias: 'alias', keystore: 'keyfile', keypass: 'keypass', storepass: 'storepass', preservelastmodified: 'true', jar: "project-1.0.jar", destDir: 'signedDir')
但如果相依套件多起來,執行 jarsigner 可能會遇到這個錯誤:
jarsigner: unable to sign jar: java.util.zip.ZipException: duplicate entry: META-INF/LICENSE.txt
1427

被折叠的 条评论
为什么被折叠?



