2013-10-26 9 views
6

मैं इस स्थिति है। तो यहां इस नियम के आधार पर एओपी 3.0.7 जीत गया है। लेकिन मैं भी मेरी पोम में एक dependencyManagement अनुभाग को परिभाषित करने और इसे इस तरह लगता है:pom.xml में "विवाद के लिए छोड़ा गया .." संदेश से कैसे निपटें?</p> <p><img src="https://i.stack.imgur.com/CYTAf.png" alt="enter image description here"></p> <p>मुझे पता है कि "Maven एक निकटतम-जीत की रणनीति के साथ संस्करण संघर्ष का समाधान करता है":

<properties> 
     <org.springframework.version>3.2.4.RELEASE</org.springframework.version> 
     <org.springframework.security.version>3.1.4.RELEASE</org.springframework.security.version> 
    </properties> 

    <dependencyManagement> 
     <dependencies> 
      <dependency> 
       <groupId>com.springframework</groupId> 
       <artifactId>spring-aop</artifactId> 
       <version>${org.springframework.version}</version> 
      </dependency> 
     </dependencies> 
    </dependencyManagement> 

    <dependencies> 

     <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-webmvc</artifactId> 
      <version>${org.springframework.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.security</groupId> 
      <artifactId>spring-security-web</artifactId> 
      <version>${org.springframework.security.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.security</groupId> 
      <artifactId>spring-security-config</artifactId> 
      <version>${org.springframework.security.version}</version> 
     </dependency> 

     <dependency> 
      <groupId>jstl</groupId> 
      <artifactId>jstl</artifactId> 
      <version>1.2</version> 
     </dependency> 

     <dependency> 
      <groupId>org.codehaus.jackson</groupId> 
      <artifactId>jackson-mapper-asl</artifactId> 
      <version>1.7.1</version> 
     </dependency> 

    </dependencies> 

</project> 

और यही यह सब निर्भरता टैब पर की तरह लग रहा है:

enter image description here

तो मैं उम्मीद वसंत 3.0.7 के बजाय 3.2.4.RELEASE संस्करण का उपयोग करने के लिए - वेबएमवीसी की तरह, क्योंकि मैं इसे निर्भर प्रबंधन में परिभाषित करता हूं .. अभी भी पुराने संस्करण 3.0.7 का उपयोग क्यों किया जा रहा है?

उत्तर

4

आपकी निर्भरता प्रबंधन घोषणा में एक टाइपो (org.springframework के बजाय com.springframework) है।

यह सही पोम प्रविष्टि है:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-aop</artifactId> 
    <version>3.2.4.RELEASE</version> 
</dependency> 

दुर्भाग्य से, के बाद से निर्भरता के लिए इस्तेमाल नहीं किया जा रहा है, Maven (या ग्रहण) एक लापता विरूपण साक्ष्य के रूप में झंडा नहीं होगा।

+0

अहह ठीक है। मेरी बेवकूफ गलती .. धन्यवाद! – akcasoy

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

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