1

我是 Maven 新手,遇到了一个问题。我的项目正在使用 maven 构建,但它下载了不同版本的 jar (Spring core 2.5.6.SEC03.jar),尽管我在 POM.xml 中指定了 3.1.1 版本。

Maven 在下载 jar 时是否引用任何其他位置/配置文件?

我正在使用 Maven3,我的 Pom.XML 看起来像

<properties>
    <spring.version>3.1.1.RELEASE</spring.version>             
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
         <version>${spring.version}</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
         <version>${spring.version}</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${spring.version}</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jms</artifactId>
         <version>${spring.version}</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>${spring.version}</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
         <version>${spring.version}</version>
    </dependency>
    <dependency>

它正确下载了 Spring Tx、JDBC、JMS,但我得到的是版本为“2.5.6 SEC03”的 Spring Aop、core、bean、context、web。这五个 jar 根本没有改变,即使我在 Pom 中升级/降级版本。

我不确定可能是什么原因,我已尝试删除存储库并再次下载。任何帮助都会很棒谢谢索尼娅

4

1 回答 1

1

我们也遇到过类似的问题。

尝试mvn -Dverbose=true dependency:tree查看哪些依赖项正在使用 Spring jar 版本 2.5.6 SEC03。然后删除这些依赖项或排除 Spring jar 版本 2.5.6 SEC03。

希望它能解决问题。

于 2013-10-24T12:11:21.593 回答