2013-10-26 12 views
6

Ich habe diese Situation:Wie behandelt man die Meldung "Ausgelassen für Konflikt mit .." in pom.xml?

enter image description here

Ich weiß, dass "Maven Version Konflikte mit Nearest gewinnt Strategie löst". So gewinnt hier der aop 3.0.7 basierend auf dieser Regel. Aber ich definieren auch einen dependencyManagement Abschnitt in meinem pom und es scheint wie folgt aus:

<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> 

Und das ist, was es wie auf der Registerkarte Abhängigkeiten aussieht:

enter image description here

So erwarte ich, dass die Feder -aop, um die Version 3.2.4.RELEASE anstelle von 3.0.7 zu verwenden, wie das webmvc, wie ich dies in der abhängigen Verwaltung definiere. Warum wird immer noch die ältere Version 3.0.7 benutzt?

Antwort

4

Ihre Abhängigkeitsverwaltungserklärung hat einen Tippfehler (com.springframework anstelle von org.springframework).

Dies ist der richtige pom Eintrag:

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

Leider, da die Abhängigkeit nicht verwendet wird, Maven (oder Eclipse) wird nicht Flagge als fehlendes Artefakt.

+0

Ahhh OK. Mein blöder Fehler .. Danke! – akcasoy