2013-02-08 12 views
13

मैं रिपोजिटरी पर तैनात होने से पहले युद्ध कार्य आउटपुट का फ़ाइल नाम सेट करना चाहता हूं। उदा। इस परियोजना का नाम abc है और मूल रूप से यह एबीसी-1.0.0-SNAPSHOT.warजेनरेट की गई युद्ध फ़ाइल और डुप्लिकेट युद्ध फ़ाइल का नाम बदलें

में परिणाम होगा लेकिन मैं चाहता हूँ कि वहाँ एक ही सामग्री के साथ दो उत्पन्न युद्ध फ़ाइलों होना चाहिए:

  • def-1.0.0-SNAPSHOT.war
  • ghi-1.0.0-SNAPSHOT.war
+0

के रूप में यह रूप में सरल नहीं है 'के बाद एक और फ़ाइल के रूप में युद्ध फ़ाइल copy' निर्माण प्रक्रिया? –

+0

मुझे लगता है कि यह संभव है लेकिन आउटपुट फ़ाइल का नाम बदलने का एक और शानदार तरीका होना चाहिए। इसके अलावा मूल युद्ध फ़ाइल को भंडार में तैनात नहीं किया जाना चाहिए। – Cengiz

उत्तर

32

build.gradle आप संग्रह नाम सेट कर सकते हैं में:

war.archiveName "YOUR_SPECIAL_NAME.war" 

gradle reference

+1

मैं इसका उपयोग कर रहा हूं लेकिन यह हमेशा लोअरकेस अक्षरों में युद्ध फ़ाइल उत्पन्न करता है (उदाहरण के लिए 'root.war') लेकिन मैं इसे अपरकेस में होना चाहता हूं (उदाहरण के लिए' ROOT.war'), मैं इसे कैसे प्राप्त कर सकता हूं? –

+0

@Ramswaroop मेरे लिए ठीक काम करता है। हो सकता है कि आप विंडोज़ में एक गैर केस संवेदनशील फाइल सिस्टम पर निर्माण कर रहे हों? – Sebi

+0

@ सेबी नोप, मैं मैक पर निर्माण कर रहा था। –

8

एक और एक के लिए काम किया, उदाहरण के लिए:

war { 
    baseName = 'service' 
    version = '0.0.1-SNAPSHOT-' + System.currentTimeMillis(); 
} 
संबंधित मुद्दे