2015-11-04 7 views
6

का उपयोग करके बनाए गए जार का नाम कैसे बदलें मैं अपने fatJar बनाने/बनाने के लिए shadowJar प्लगइन का उपयोग कर रहा हूं। मेरे build.gradle के अंदर मेरे पास यहshadowjar

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

ग्रेडल छाया का उपयोग करके मेरी वसा जार बनाता है। हालांकि वसा जार का नाम कुछ नमूना है- SNAPSHOT-ns.r100-all.jar। मैं इसे नमूना-SNAPSHOT-ns.r100-deploy.jar में बदलना चाहता हूं। छायाडो का उपयोग करके आप जार नाम कैसे ओवरराइट करते हैं।

उत्तर

7

क्योंकि, छाया प्लगइन जार कार्य के लिए एक एक्सटेंशन प्रदान करता है, तो आप 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