如何阻止Maven下载maven-metadata.xml以获取我在repo中已有的工件?

时间:2014-10-24 20:35:33

标签: maven artifacts maven-metadata

我正在使用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”)时,应用程序总是会尝试下载一些有关依赖项的元数据......

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

我如何告诉Maven停止这样做?我已经将神器缓存在我当地的Maven仓库中。

谢谢, - 戴夫

2 个答案:

答案 0 :(得分:7)

可能需要明确指定更新策略。请参阅此答案:Why is Maven downloading the maven-metadata.xml every time?

<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>

答案 1 :(得分:4)

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