gradle - 如何更改使用 shadowjar 创建的 jar 的名称

我正在使用 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

https://stackoverflow.com/questions/33526612/

相关文章:

c++ - Visual Studio 2010 - 在不同的构建配置之间保留项目属性?

android - 仅使用 armeabi 构建的应用程序能否在 armeabi-v7a 设备上运行

perl - 有没有最简单的方法来构建 perl 包

linux - 使用 Jenkins 的嵌入式 Linux 开发模型

image - Docker:构建你自己的镜像问题

c++ - C++ 项目的 cmake vs waf

build - 将 Gradle 脚本从根目录导入子项目

.net - IoC 容器,在编译时检查错误

java - Maven 构建顺序(多个模块)

c# - Visual Studio 2010 构建错误 - 来自 HRESULT : 0x8003