2010-11-16 18 views
9

पर आधारित तैनात आर्टिफैक्ट नाम बदलें मेरे पास एक वेब एप्लिकेशन की पोम फ़ाइल है, एक बिल्ड प्रोफाइल है, जो कुछ आवश्यक चीजें (मेरे कोड में) qa परीक्षण के लिए करता है।प्रोफ़ाइल

मैं SVN पर इस कोड है और इस कोड को हडसन, जो गठजोड़ में कलाकृतियों तैनात में संकलित किया गया है ..

हडसन दो नौकरियां, गुणवत्ता आश्वासन प्रोफ़ाइल (-पी क्यूए) के लिए एक और ग्राहकों के लिए एक है।

मुझे जो चाहिए वह यह है कि मैं अपने क्यूए प्रोफाइल में तैनाती चरण के दौरान आर्टिफैक्ट का नाम बदलता हूं, ताकि नेक्सस में दो अलग-अलग युद्ध फ़ाइलें हों, एक क्यूए के लिए और एक ग्राहक के लिए।

मैं निम्नलिखित (Google खोज के बाद) का उपयोग करता हूं जो ऐसा लगता है कि यह हडसन में कुछ भी नहीं करता है!

<profile> 
     <id>qa</id> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-deploy-plugin</artifactId> 
        <version>2.5</version> 
        <configuration> 
         <classifier>qa</classifier> 
        </configuration> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 

कोई विचार किसी को?

उत्तर

12

आप वास्तव में है कि पैकेज है कि तैनात किया जा रहा है का निर्माण कर रहा है प्लगइन पर "वर्गीकारक" विन्यास विकल्प निर्धारित करने की आवश्यकता: maven- (कान | EJB | जार | rar | युद्ध | छाया) -plugin:

उदाहरण के लिए

<profile> 
    <id>qa</id> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-war-plugin</artifactId> 
       <version>2.1.1</version> 
       <configuration> 
        <classifier>qa</classifier> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</profile> 

इसके अलावा, बजाय वर्गीकारक आप project.build.finalName के लिए निम्न (सबसे डिफ़ॉल्ट के किसी भी सेट कर सकते हैं स्थापित करने की है, तो सेट करते हैं कि: एक क्यूए वर्गीकारक के साथ एक युद्ध का निर्माण करने के लिए, आपको निम्न करना होगा संपत्ति इनमें से कई अपडेट):

  • जनरल
    • project.build.finalName
  • युद्ध प्लगइन
    • warName
  • कान | जार | Rar | शेड प्लगइन
    • finalName
  • EJB प्लगइन
    • jarName

एक अंतिम ध्यान दें: मैंने पहले इस एहसास हुआ कभी नहीं, लेकिन प्रलेखन से अधिक लग रही है, यह RAR प्लगइन "वर्गीकरण" विकल्प का समर्थन नहीं करता तरह दिखता है। छाया वर्गीकृत अवधारणा का समर्थन करता है, लेकिन यह "shadedClassifierName" संपत्ति के माध्यम से करता है।

संबंधित मुद्दे