2010-08-26 11 views
8

के अलावा फ़ोल्डर का उपयोग करने के लिए मेवेन युद्ध प्लगइन को बताने का कोई तरीका है, जब मैं डिफ़ॉल्ट रूप से मेवेन युद्ध प्लगइन का उपयोग करता हूं, तो यह प्लग-इन लक्ष्य/कक्षाओं से सभी वर्ग फ़ाइलों (*। वर्ग) को कॉपी करेगा { warfile}/वेब-iNF/कक्षाएं।लक्ष्य/कक्षा

समस्या यह है कि यदि मैंने कक्षाओं (* .class) को संकलित किया है जो किसी अन्य फ़ोल्डर में रहते हैं: आधारित/अन्य-वर्ग (वे * .class फ़ाइल नहीं * .java फ़ाइल हैं, मुझे पता है, यह अजीब है। लेकिन वे कक्षाएं तीसरे पक्ष से उत्पन्न होती हैं)।

वहाँ किसी भी तरह से {warfile} में (basedir/अन्य वर्गों) में सभी वर्गों और (लक्ष्य/वर्ग) को कॉपी करने के Maven युद्ध प्लगइन बताने के लिए/वेब-INF/कक्षाएं

उत्तर

15

यह आप के लिए काम कर सकते हैं है । सुनिश्चित करें कि directory और targetPath आपको जो चाहिए वह सुनिश्चित करें।

<build> 
<plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.0.2</version> 
     <configuration> 
      <webResources> 
      <resource> 
       <directory>${project.build.directory}/other-classes</directory> 
       <targetPath>WEB-INF/classes</targetPath> 
      </resource> 
      </webResources> 
     </configuration> 
     </plugin> 
</plugins> 
</build> 
+0

यह केवल कक्षाओं में अन्य वर्गों के फ़ोल्डर में कक्षाओं की प्रतिलिपि बना सकता है, लेकिन लक्ष्य/कक्षाओं की प्रतिलिपि में कक्षाओं से बच नहीं सकता है। क्या मुझे याद आती है? – Roger