Spring 如何处理;因与……冲突而省略“;pom.xml中的消息?
我有这样的情况: 我知道“Maven用最接近的wins策略解决版本冲突”。因此,根据这条规则,这里赢得了AOP3.0.7。但我也在pom中定义了dependencyManagement部分,如下所示:Spring 如何处理;因与……冲突而省略“;pom.xml中的消息?,spring,maven,jar,pom.xml,dependency-management,Spring,Maven,Jar,Pom.xml,Dependency Management,我有这样的情况: 我知道“Maven用最接近的wins策略解决版本冲突”。因此,根据这条规则,这里赢得了AOP3.0.7。但我也在pom中定义了dependencyManagement部分,如下所示: <properties> <org.springframework.version>3.2.4.RELEASE</org.springframework.version> <org.springframework.
<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>
3.2.4.1发布
3.1.4.1发布
com.springframework
春季aop
${org.springframework.version}
org.springframework
SpringWebMVC
${org.springframework.version}
org.springframework.security
spring安全网
${org.springframework.security.version}
org.springframework.security
spring安全配置
${org.springframework.security.version}
jstl
jstl
1.2
org.codehaus.jackson
杰克逊地图绘制者
1.7.1
这就是“依赖项”选项卡上的所有内容:
因此,我希望spring aop使用3.2.4.RELEASE版本,而不是像webmvc那样使用3.0.7版本,正如我在Dependency management中定义的那样。。为什么旧版本3.0.7仍在使用?您的依赖项管理声明有一个输入错误(com.springframework而不是org.springframework) 这是正确的pom条目:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>
org.springframework
春季aop
3.2.4.1发布
不幸的是,由于没有使用依赖项,Maven(或Eclipse)将不会标记为缺少的工件