有时候,maven 会抱怨,当构建另一个将其作为依赖项的项目时,在本地存储库中无法找到本地构建和打包的特定依赖项。我们会得到这样的错误:
未能在项目 X 上执行目标: 无法解决项目 X 的依赖关系: 未能在[归档存储库]中找到 Y 被缓存在本地存储库中,解决方案将不会被重新尝试,直到内部的更新间隔已经过去或强制更新->
其中 X 是正在建设的项目,Y 是据称丢失的工件。如果查看本地存储库,工件就在那里。这个构件从未安装在我们的存档库中,因此问题纯粹基于本地存储库。
我们已经尝试了 setings.xml 中的各种配置文件,当然还有“ mvn-U”。这样做既没有任何好处,也不应该有任何好处,因为这个工件从来不会超出本地存储库的范围。
唯一可行的两个方法是等待很长一段时间,直到 Maven 变得更智能,或者完全删除本地存储库。推测等待选项与前面提到的更新间隔有关。
我们在 Maven3.0.2和3.0.3中遇到过这个问题。我们正在使用 Archiva 1.0.3(但这也不应该是一个因素)。如果你能帮忙,我将不胜感激。