我正在使用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仓库中。
谢谢, - 戴夫
答案 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中?