3

我已经面对这个错误很长一段时间了。由于无法准确追溯,我觉得它可以追溯到切换到 maven3。

这是发生的事情:

  • 我将 artifact-SNAPSHOT 从服务器部署到 Artifactory 实例
  • 我强制对依赖于 artifact-SNAPSHOT 的本地项目进行快照更新

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

我必须要么删除 artifact-SNAPSHOT 的本地 repo 版本,要么获取最新的源并执行 artifact-SNAPSHOT 的本地“mvn install”。

有人面临这个问题吗?这是一个已知的错误吗?如果没有,我可以检查什么以了解究竟发生了什么?

干杯

4

2 回答 2

2

这是一个错误。这是一个链接

如果您已经在模块-A (1.2.3-SNAPSHOT) 上工作了一段时间并且您已经运行:

mvn clean install

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

mvn clean install

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

于 2011-07-11T12:21:36.133 回答
1

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

于 2011-07-11T07:29:20.267 回答