偶尔maven会抱怨在构建另一个将其作为依赖项的项目时,在本地存储库中找不到本地构建和打包的特定依赖项.我们收到如下错误:
无法在项目X上执行目标:无法解决项目X的依赖关系:未能在[archiva repository]中找到Y缓存在本地存储库中,在内部更新间隔过去或强制更新之前,不会重新尝试解析 - >
其中X是正在构建的项目,而Y是所谓的缺失工件.如果您查看本地存储库,那么工件就在那里.此工件从未安装在我们的archiva存储库中,因此问题纯粹基于本地存储库.
我们在settings.xml中尝试了各种配置文件,当然还有"mvn -U".也没有任何好处,也不应该,因为这个工件永远不会比本地存储库更进一步.
似乎工作的唯一两件事是等待很长时间,直到maven智能化,或完全删除本地存储库.据推测,等待选项与上述更新间隔有关.
我们在maven 3.0.2和3.0.3中遇到过这个问题.我们正在使用Archiva 1.0.3(但这不应该是一个因素).任何帮助将不胜感激.
我试图弄清楚 .repositories 文件的用途。
我刚刚下载了 dsol/dsol-xml/1.6.9,在这个文件夹中有一个“_remote.repositories”文件。它的内容是:
#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
#Tue Sep 15 18:16:30 CEST 2015
dsol-xml-1.6.9.jar>simulation=
dsol-xml-1.6.9.pom>simulation=
Run Code Online (Sandbox Code Playgroud)
这是什么意思?!
谢谢你的帮助!