我有这种情况:
我知道“ 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,因为我在依赖性管理中定义了这一点。为什么仍然使用旧版本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)不会将其标记为缺少的工件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句