Spring 如何处理;因与……冲突而省略“;pom.xml中的消息?

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.

我有这样的情况:

我知道“Maven用最接近的wins策略解决版本冲突”。因此,根据这条规则,这里赢得了AOP3.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>

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)将不会标记为缺少的工件