2013-10-26 4 views
6

Mam taką sytuację:Jak radzić sobie z komunikatem "pominięto w przypadku konfliktu z .." w pom.xml?

enter image description here

wiem, że "Maven rozwiązuje konflikt wersji ze strategią Najbliższe-wins". Więc tutaj wygrywa aop 3.0.7 na podstawie tej reguły. Ale również określić sekcję dependencyManagement w moim pom i wydaje się tak:

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

I to wszystko wygląda na karcie zależności:

enter image description here

więc oczekiwać, sprężyna -próbuję użyć wersji 3.2.4.RELEASE zamiast wersji 3.0.7 tak jak webmvc, ponieważ definiuję to w zarządzaniu zależnościami. Dlaczego wciąż używana jest starsza wersja 3.0.7?

Odpowiedz

4

Twoja deklaracja zarządzania zależnościami zawiera literówkę (com.springframework zamiast org.springframework).

Jest to prawidłowa pozycja pom:

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

Niestety, ponieważ zależność nie jest używany, Maven (lub Eclipse) nie oznaczy jako zaginionego artefaktu.

+0

Ahhh OK. Mój głupi błąd ... Dziękuję! – akcasoy

Powiązane problemy