2013-10-26 12 views
6

ho questa situazione:Come gestire il messaggio "omesso per conflitto con .." in pom.xml?

enter image description here

so che "Maven risolve i conflitti di versione con una strategia più vicine-vince". Quindi qui vince il aop 3.0.7 basato su questa regola. Ma ho anche definire una sezione dependencyManagement nel mio pom e sembra che questo:

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

E questo è ciò che tutto sembra sulla scheda dipendenze:

enter image description here

quindi mi aspetto che la molla -aop per usare la versione 3.2.4.RELEASE invece di 3.0.7 come webmvc, poiché la definisco nella gestione delle dipendenze. Perché viene ancora utilizzata la versione precedente 3.0.7?

risposta

4

La dichiarazione di gestione delle dipendenze ha un errore di battitura (com.springframework anziché org.springframework).

Questa è la corretta immissione pom:

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

Purtroppo, dal momento che la dipendenza non è in uso, Maven (o Eclipse), non contrassegnerà come un artefatto mancante.

+0

Ahhh OK. Il mio stupido errore .. Grazie! – akcasoy

Problemi correlati