我正在使用 shadowJar 插件来构建/创建我的 fatJar 。在我的 build.gradle 我有这个
shadowJar{
mergeServiceFiles('META-INF/spring.*')
exclude "META-INF/*.SF"
exclude "META-INF/*.DSA"
exclude "META-INF/*.RSA"
exclude "META-INF/LICENSE"
}
使用 gradle shadowJar 创建我的 fat jar 。然而,创建的胖 jar 的名称是 sample-SNAPSHOT-ns.r100-all.jar 。我想将其更改为 sample-SNAPSHOT-ns.r100-deploy.jar 。你如何使用 ShadowJar 覆盖 jar 名称。
最佳答案
ShadowJar 插件提供了一个 Jar 任务扩展。使用 archiveFileName 进行配置属性,例如:
shadowJar{
mergeServiceFiles('META-INF/spring.*')
exclude "META-INF/*.SF"
exclude "META-INF/*.DSA"
exclude "META-INF/*.RSA"
exclude "META-INF/LICENSE"
archiveFileName = "sample-${classifier}-ns.r100-deploy.${extension}"
}
您可以使用 ${baseName}
、${appendix}
、${version}
、${classifier 等占位符}
和 ${extension}
.
请注意,从 ShadowJar 版本 4 开始,archiveName
现在是 archiveFileName
。
关于gradle - 如何更改使用 shadowjar 创建的 jar 的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33526612/