2016-03-07 13 views
7

मेरे पास एक मैवेन प्रोजेक्ट है, चलो इसे कॉल करें ए, जिसमें दो मेवेन प्रोजेक्ट बी, सी पर निर्भरता है। बी और सी दोनों में संसाधनों में एक फ़ाइल है जो x.xml कहती है। मैं बी से इस x.xml को बाहर करना चाहता हूं (मैं लिखना नहीं चाहता हूं कि इसे एम 2 में बी के जार से बाहर निकालना नहीं है) जार ए के युद्ध के निर्माण के दौरान। इसका मतलब है कि यह बी के जार में मौजूद होना चाहिए, लेकिन जब इस जार को ए के युद्ध में कॉपी किया जाना चाहिए तो उपलब्ध नहीं होना चाहिए। क्या यह संभव है?निर्भरता जार से संसाधनों को बाहर निकालें

+0

आप युद्ध यह शामिल होंगे निर्माण कर रहे हैं जब दो जार एक ही फाइल के साथ की समस्या फ़ाइल में उठाया जाएगा है कि रन टाइम एक सुनिश्चित नहीं हो सकता है, इसलिए मुझे केवल एक जार चाहिए, क्योंकि हम निर्भरता को बाहर कर सकते हैं, एक तरीका है ताकि मैं इसकी निर्भरता को बनाए रखते हुए अपने संसाधनों को बाहर कर सकूं? –

उत्तर

4

निर्भरता जार से हटाएं फ़ाइल उदाहरण के लिए truezip-Maven-प्लगइन का उपयोग कर

<plugin> 
<groupId>org.codehaus.mojo</groupId> 
<artifactId>truezip-maven-plugin</artifactId> 
<version>1.1</version> 
<executions> 
    <execution> 
     <id>remove-a-file-in-sub-archive</id> 
     <goals> 
      <goal>remove</goal> 
     </goals> 
     <phase>package</phase> 
     <configuration> 
      <fileset> 
       <directory>target/mywar-webapp.war/WEB-INF/lib/dependency.jar/dirName/</directory> 
       <includes> 
        <include>fileName.xml</include> 
       </includes> 
      </fileset> 
     </configuration> 
    </execution> 
</executions> 

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