2015-11-04 42 views
6

私はfatJarを構築/作成するためにshadowJarプラグインを使用しています。私の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" 
} 

私は脂肪ジャーを作成します。しかし、作成されたfat jarの名前は、何かサンプル(SNAPSHOT-ns.r100-all.jar)です。 SNAPSHOT-ns.r100-deploy.jarというサンプルに変更したいと思います。どのようにShadowJarを使ってjarの名前を上書きするのですか?

答えて

7

Shadow Pluginは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}である:それは次のように行うことができます} - $ {classifier}。$ {extension} "' – mernst

関連する問題