2013-02-22 58 views
5

काम नहीं कर रहा है मेरे पास कुछ अन्य मेवेन परियोजनाओं के आधार पर एक मेवेन प्रोजेक्ट है। मैं अपनी परियोजना में वसंत 3.1.1 का उपयोग कर रहा हूं और निर्भर परियोजनाओं में 3.0.6 है। मैं तैनाती करते समय स्प्रिंग 3.0.6 को बाहर करने की कोशिश कर रहा हूं क्योंकि दोनों संभव नहीं हैं। मैंने इसके लिए अपने पीओएम में एक स्पष्ट बहिष्करण जोड़ा है लेकिन कुछ कारणों से मैं अब भी WEB-INF/lib फ़ोल्डर में वसंत कोर जार का पुराना संस्करण देखता हूं जब मैं टॉमकैट सर्वर शुरू करता हूं। क्या कोई मुझे बता सकता है कि मैं गलत कहां जा रहा हूं। यहाँ मेरी pom.xml है: इसलिए कोई संकल्प यहां हो रहा हैमेवेन निर्भरता बहिष्करण

<project> 
    .... 
<properties> 
    <org.springframework-version>3.1.1.RELEASE</org.springframework-version> 
</properties> 
<dependency> 
     <groupId>com.test.abc</groupId> 
     <artifactId>abc</artifactId> 
     <version>1.0</version> 
     <type>war</type> 
     <exclusions> 
      <exclusion> 
       <groupId>org.springframework</groupId> 
       <artifactId>spring-core</artifactId> 
      </exclusion> 
     </exclusions>    
     </dependency> 
      <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>${org.springframework-version}</version> 
     <exclusions> 
      <!-- Exclude Commons Logging in favor of SLF4j --> 
      <exclusion> 
       <groupId>commons-logging</groupId> 
       <artifactId>commons-logging</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <version>${org.springframework-version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-webmvc</artifactId> 
     <version>${org.springframework-version}</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-oxm</artifactId> 
     <version>3.0.4.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-web</artifactId> 
     <version>${org.springframework-version}</version> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.ws</groupId> 
     <artifactId>spring-xml</artifactId> 
     <version>1.0-m2</version> 
    </dependency> 
     ....  
     </project> 
+0

क्या आप वाकई इसे उन सभी निर्भरताओं से बाहर कर चुके हैं जो इस पर निर्भर हैं? – Lucas

+0

हाँ मैंने किया। मैं पहले से ही पागल हो रहा हूँ। – sri

+0

यदि आप 'एमवीएन निर्भरता: पेड़' चलाते हैं तो आपका आउटपुट क्या होता है? – Lucas

उत्तर

4

आपका निर्भरता प्रकार युद्ध है। मेवेन आपके प्रोजेक्ट पर युद्ध सामग्री को ओवरले करता है।

जब युद्ध को भंडार में प्रकाशित किया जाता है, तो आर्टिफैक्ट में वेब-आईएनएफ lib फ़ोल्डर में निर्भर पुस्तकालय शामिल होंगे। ओवरले के दौरान यह किसी भी स्थिर संसाधन से किसी भी अलग से lib फ़ोल्डर का इलाज नहीं करता है जब तक कि आप इसे अलग-अलग तरीके से बाहर करने के लिए नहीं कहें। जांच 'ओवरले' संपत्ति here