2015-11-04 20 views
6

Sto usando il plugin shadowJar per creare/creare il mio fatJar. Dentro il mio build.gradle ho questoCome cambiare il nome del jar creato usando shadowjar

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

Uso di gradle shadowJar crea il mio barattolo di grasso. Tuttavia, il nome del vaso grasso creato è qualcosa di simile a SNAPSHOT-ns.r100-all.jar. Voglio cambiarlo in sample-SNAPSHOT-ns.r100-deploy.jar. Come si sovrascrive il Nome del barattolo usando ShadowJar.

risposta

7

Poiché, il plug-in Shadow fornisce un'estensione per l'attività Jar, è possibile provare a configurarlo tramite la proprietà archiveName. Si potrebbe fare come:

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}" 
} 

Nota, è possibile utilizzare i segnaposto, come ${baseName}, ${appendix}, ${version}, ${classifier} e ${extension}

+1

Il plugin di default ombra è 'ArchiveName = "$ {basename} - $ {version } - $ {} classificatore $ {} estensione "'. – mernst