我一直在面对这个错误。 如果不能及时准确地追溯它,我觉得它可以追溯到切换到maven3。
以下是发生的事情:
它不起作用,我可能会收到显示工件的编译错误 - SNAPSHOT不是最新的。
我必须删除artifact-SNAPSHOT的本地repo版本或者获取最新的源代码并进行本地的'mvn install'工件-SNAPSHOT。
任何人都面临这个问题? 这是一个已知的bug吗? 如果没有,我可以检查什么才能准确理解会发生什么?
欢呼声
答案 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