2012-01-19 16 views
9

पर अनपैक ज़िप आर्टिफैक्ट मैं टॉमकैट ज़िप आर्टिफैक्ट डाउनलोड करने और इसे टोमकैट नामक फ़ोल्डर में अनपैक करने की कोशिश कर रहा हूं। मुझे क्या मिलता है टोमकैट/अपाचे-टोमकैट-7.0.1 9/ मैं परेशान मध्यवर्ती निर्देशिका से कैसे छुटकारा पा सकता हूं?मेवेन: एक विशिष्ट फ़ोल्डर नाम

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
<version>2.4</version> 
<executions> 
    <execution> 
     <id>unpack-tomcat</id> 
     <phase>process-sources</phase> 
     <goals> 
      <goal>unpack</goal> 
     </goals> 
     <configuration> 
      <artifactItems> 
       <artifactItem> 
        <groupId>org.apache</groupId> 
        <artifactId>tomcat</artifactId> 
        <version>7.0.19-win64</version> 
        <type>zip</type> 
        <overWrite>false</overWrite> 
        <outputDirectory>tomcat</outputDirectory> 
        <excludes>webapps/**</excludes> 
       </artifactItem> 
      </artifactItems>        
     </configuration> 
    </execution> 
</executions> 
</plugin> 

उत्तर

-2

उपयोग unpack-depencencies लक्ष्य और गलत पर useSubDirectoryPerArtifact निर्धारित किया है।

+0

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

+0

अपने पोम में अपनी प्लगइन घोषणा के कॉन्फ़िगरेशन सेक्शन में tomcat BenjaminLinus

+0

मैंने पूरे पोम प्लगइन कोड को पोस्ट किया है। यह अभी भी मेरे लिए काम नहीं करता है। बस नेस्टेड डायर – archmisha

5

हो सकता है कि वहाँ मेरे प्रस्ताव को प्राप्त करने :) अभी तक Maven चींटी प्लगइन का उपयोग कर अपनी स्थिति के लिए एक समाधान हो सकता है के लिए और अधिक "mavenish" तरीका है:

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
     <version>1.7</version> 
       <executions> 
        <execution> 
         <phase>package</phase> 
         <configuration> 
          <target> 
           <move file = "tomcat/apache-tomcat-7.0.19/*" 
             tofile = "tomcat" /> 
          </target> 
         </configuration> 
         <goals> 
          <goal>run</goal> 
         </goals> 
        </execution> 
        <execution> 
         <phase>package</phase> 
         <configuration> 
          <target> 
           <delete dir = "tomcat/apache-tomcat-7.0.19"/> 
          </target> 
         </configuration> 
         <goals> 
          <goal>run</goal> 
         </goals> 
        </execution> 
       </executions> 
</plugin> 
2

Maven फ्लैट पथ के साथ खोल

http://pulkitsinghal.blogspot.com/2011/04/jetspeed-finally-unpack-plugin-with.html :

इस मेवेन प्लगई को पाने के लिए बिल्कुल कोई रास्ता नहीं है (मुझे इस ब्लॉग पोस्ट लेखन के रूप में जाना जाता है) एक फ्लैट संरचना थूकने के लिए एन।

तो एक अच्छा विकल्प का उपयोग करने के लिए है jetspeed-unpack-maven-plugin जो उपयोगकर्ताओं आदेश विरूपण साक्ष्य की जड़ शामिल से रिश्तेदार पथ होने का बोझ बिना इच्छित फ़ाइल प्राप्त करने के लिए configuration के हिस्से के रूप <flat>true</flat> निर्दिष्ट कर सकते हैं अच्छी तरह से।

डॉक्स यह बताता है कि यह प्लगइन विशिष्ट गंतव्य फ़ोल्डर में ज़िप्ड मेवेन आर्टिफैक्ट के अंदर मनमाने ढंग से संबंधित पथ को अनजिप करने में सक्षम है।

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