5

我正在使用 Maven 3.2。我的 pom.xml 文件中有这个依赖项(一个 WAR 项目)

            <dependency>
                    <groupId>joda-time</groupId>
                    <artifactId>joda-time</artifactId>
                    <version>1.6.2</version>
                    <scope>provided</scope>
            </dependency>

每当我为我的 pom 运行任何阶段(例如“mvn install”)时,应用程序总是会尝试下载一些有关依赖项的元数据……</p>

Downloading: http://repo.spring.io/milestone/joda-time/joda-time/maven-metadata.xml

我如何告诉 Maven 停止这样做?我已经将工件缓存在本地 Maven 存储库中。

谢谢, - 戴夫

4

2 回答 2

9

也许需要明确指定更新策略。看到这个答案:为什么 Maven 每次都下载 maven-metadata.xml?

<pluginRepositories>
<pluginRepository>
    <id>central</id>
    <url>http://gotoNexus</url>
    <snapshots>
        <enabled>true</enabled>
        <updatePolicy>daily</updatePolicy>
    </snapshots>
    <releases>
        <enabled>true</enabled>
        <updatePolicy>never</updatePolicy>
    </releases>
</pluginRepository>

于 2014-10-30T16:57:34.390 回答
6

这意味着在您的依赖关系树中的某处使用了 SNAPSHOT 或版本范围(直接或作为传递依赖项)。对于这两种情况,解决方案是相同的:将版本锁定到特定版本。您是否将其锁定为直接依赖项或依赖项管理?

于 2014-11-01T12:20:36.287 回答