2012-09-19 12 views
10

जब आप मेवेन युद्ध चलाते हैं: इन जगहों पर सभी वर्गों और पुस्तकालयों को आपकी परियोजना के वेबपैप फ़ोल्डर में कॉपी किया जाता है। जब मैं लाइब्रेरी के संस्करण संख्या को अद्यतन करता हूं, तो मैं lib फ़ोल्डर में संबंधित जार के दो संस्करणों के साथ समाप्त होता हूं, पुराना और नया वाला।मेवेन युद्ध-जगह: स्वच्छ कक्षाएं और lib फ़ोल्डर

क्या नए पुस्तकालयों की प्रतिलिपि बनाने से पहले lib फ़ोल्डर को साफ करने का कोई तरीका है?

("mvn स्वच्छ युद्ध स्थापित: inplace" काम नहीं करता है ...)

उत्तर

15

मैं अपनी परियोजनाओं में इस सटीक एक ही बात करना ही था, यहाँ मैं क्या किया है:

जोड़े <plugins> टैग के भीतर अपने pom.xml के लिए निम्न, यह साफ प्लगइन अनुकूलित वेब-INF/वर्गों और वेब-INF/lib निर्देशिका दूर करने के लिए:

<plugin> 
    <artifactId>maven-clean-plugin</artifactId> 
    <version>2.4.1</version> 
    <configuration> 
     <filesets> 
      <fileset> 
       <directory>src/main/webapp/WEB-INF/classes</directory> 
      </fileset> 
      <fileset> 
       <directory>src/main/webapp/WEB-INF/lib</directory> 
      </fileset> 
     </filesets> 
    </configuration> 
</plugin> 
+1

नोट मैं केवल 1 के बाद से एक अलग '' टैग बनाया निर्देशिका एक फाइलसेट के लिए मौजूद हो सकता है। पुराना तरीका 'वेब-आईएनएफ/कक्षाओं' निर्देशिका को कभी भी हटा नहीं देगा। –

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