2012-10-09 17 views
5

मैवेन असेंबली प्लगइन का उपयोग कर रहा हूं। मेरे pom.xml में, pakaging प्रकार: जार और मैं maven जार प्लगइन का उपयोग नहीं करते हैं।मैवेन में डिफ़ॉल्ट रूप से बनाए गए जार को हटाएं

जब भी मैं एमवीएन स्वच्छ पैकेज चलाता हूं, तो यह 2 जार फाइलें बनाता है: एक मेवेन असेंबली से होता है, दूसरा डिफ़ॉल्ट रूप से बनाया जाता है (पैकेजिंग प्रकार = जार के कारण)। मैं केवल असेंबली प्लगइन द्वारा बनाई गई जार फ़ाइल रखना चाहता हूं। उसको कैसे करे?

+1

डिफ़ॉल्ट रूप से बनाए गए किसी का उपयोग क्यों नहीं करते (maven-jar-plugin)? – khmarbaise

उत्तर

12

आपके पास आपके कारण हो सकते हैं लेकिन मुझे संदेह है कि डिफॉल्ट जार को बनाया और तैनात किया जा सकता है।

किसी भी तरह यह है कि आप कैसे बनाया गया डिफ़ॉल्ट जार अक्षम कर सकते हैं।

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <version>2.3</version> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <id>make-assembly</id> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <!-- some configuration of yours... --> 
      </configuration> 
     </plugin> 
     <plugin> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.3.1</version> 
      <executions> 
       <execution> 
        <id>default-jar</id> 
        <!-- put the default-jar in the none phase to skip it from being created --> 
        <phase>none</phase> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
+0

धन्यवाद माबा। यह काम करता हैं। मेरी जार फ़ाइल में, मुझे अंदर कुछ अन्य जार, एक्सएमएल कॉन्फ़िगरेशन फ़ाइलों को एम्बेड करने की आवश्यकता है। यही कारण है कि मैं मैवेन-असेंबली का उपयोग करता हूं (मुझे नहीं पता कि मैवेन जार मुझे ऐसा करने में मदद कर सकता है)। और क्योंकि डिफ़ॉल्ट रूप से बनाई गई जार फ़ाइल बेकार है (एम्बेडेड अन्य फ़ाइलों की कमी के कारण)। तो मैं इसे बनाने को रोकना पसंद करता हूं। और केवल मेवेन-असेंबली – David

+1

द्वारा जार फ़ाइल बनाएं, मैंने वही कदम उठाए लेकिन मेरे लिए डिफ़ॉल्ट जार अभी भी बनाया गया है। –

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