2015-11-04 24 views
6

我使用shadowJar插件来构建/创建我的fatJar。里面我的build.gradle我有这个如何更改使用shadowjar创建的jar名称

shadowJar{ 
mergeServiceFiles('META-INF/spring.*') 
exclude "META-INF/*.SF" 
exclude "META-INF/*.DSA" 
exclude "META-INF/*.RSA" 
exclude "META-INF/LICENSE" 
} 

使用gradle这个shadowJar创建我的脂肪罐子。但是,创建的胖jar名称是sample-SNAPSHOT-ns.r100-all.jar。我想将其更改为sample-SNAPSHOT-ns.r100-deploy.jar。你如何使用ShadowJar覆盖jar名称。

回答

7

因为,Shadow插件为Jar任务提供扩展,您可以尝试通过archiveName属性进行配置。它可能像做:

shadowJar{ 
    mergeServiceFiles('META-INF/spring.*') 
    exclude "META-INF/*.SF" 
    exclude "META-INF/*.DSA" 
    exclude "META-INF/*.RSA" 
    exclude "META-INF/LICENSE" 
    archiveName = "sample-${classifier}-ns.r100-deploy.${extension}" 
} 

注意,您可以使用占位符,就像${baseName}${appendix}${version}${classifier}${extension}

+1

阴影插件默认是'archiveName =“$ {baseName的} - $ {版本} - $ {分类} $ {}扩展“'。 – mernst