Maven3无法从远程仓库获取最新的神器SNAPSHOT版本

时间:2011-07-11 07:22:25

标签: java maven artifactory

我一直在面对这个错误。 如果不能及时准确地追溯它,我觉得它可以追溯到切换到maven3。

以下是发生的事情:

  • 我将artifact-SNAPSHOT从服务器部署到Artifactory实例
  • 我在我的本地项目上强制进行快照更新,这取决于artifact-SNAPSHOT

它不起作用,我可能会收到显示工件的编译错误 - SNAPSHOT不是最新的。

我必须删除artifact-SNAPSHOT的本地repo版本或者获取最新的源代码并进行本地的'mvn install'工件-SNAPSHOT。

任何人都面临这个问题? 这是一个已知的bug吗? 如果没有,我可以检查什么才能准确理解会发生什么?

欢呼声

2 个答案:

答案 0 :(得分:2)

这是一个错误。 Here is a link

如果您已经使用模块A(1.2.3-SNAPSHOT)一段时间并且您已经运行:

mvn clean install

这会导致您的本地存储库的元数据“锁定”该工件,这意味着它不会再被更新,因为它认为您仍在使用它。所以,假设,在几天内,你开始研究模块-B,这取决于模块-A:1.2.3-SNAPSHOT,并且在远程存储库中安装了一个较新的版本, 版本 将完全被忽略。因此,您必须首先删除包含此依赖项的本地目录,然后执行:

mvn clean install

一遍又一遍。通过-U根本没有帮助(这实际上是很自然的事情)。

答案 1 :(得分:1)

是这个错误:http://jira.codehaus.org/browse/MNG-4987? - >使用maven 3.0.3