在pom.xml中如何处理“在与..冲突时忽略...”消息?
我有这种情况:
我知道“Maven解决了与最近赢得战略的版本冲突”。 所以这里根据这个规则赢得aop 3.0.7。 但我也在我的pom中定义了一个dependencyManagement部分,它看起来像这样:
<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>
这就是它在依赖关系选项卡上的所有外观:
所以我期望spring-aop使用3.2.4.RELEASE版本而不是像webmvc那样的3.0.7,因为我在dependeny管理中定义了这个。为什么仍然使用旧版本3.0.7?
你的依赖管理声明有一个错字(com.springframework而不是org.springframework)。
这是正确的POM条目:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>
不幸的是,由于没有使用依赖关系,Maven(或Eclipse)不会将其标记为缺失的工件。
链接地址: http://www.djcxy.com/p/75139.html上一篇: How to deal with "omitted for conflict with.." message in pom.xml?