有时,maven抱怨在构建另一个将其作为依赖项的项目时,无法在本地存储库中找到在本地构建和打包的特定依赖项。我们收到如下错误:
无法在项目X上执行目标:无法解析项目X的依赖项:在[archiva存储库]中找不到Y已在本地存储库中缓存,在内部更新间隔过去或强制执行更新之前,不会重新尝试解决- >
其中X是正在构建的项目,而Y是所谓的缺失工件。如果您查看本地存储库,则工件就在其中。该工件从未安装在我们的archiva存储库中,因此问题完全基于本地存储库。
我们已经在settings.xml中尝试了各种配置文件,当然也尝试了“ mvn -U”。它们都没有任何好处,也不应做任何事情,因为此工件不会比本地存储库更进一步。
看来唯一有效的两件事是等待很长时间直到maven变得聪明起来,或者完全删除本地存储库。大概等待选项与上述更新间隔有关。
我们已经在Maven 3.0.2和3.0.3中遇到了这个问题。我们正在使用Archiva 1.0.3(但再次不应该成为一个因素)。任何帮助将不胜感激。