我们使用 Maven3.0.3 并使用分类器来解析三个区域 DEV/TEST/PROD 的依赖关系。即使 Nexus maven 代表已经获得了所有分类器(DEV/TEST/PROD)的罐子,但它并不总是得到解决。我们必须每次都构建特定的分类器依赖项才能解决它。
有什么解决方法吗?
假设您的依赖项是快照,问题可能与我所看到的相同:快照解析为存储库中找到的最新版本,并在该构建中查找您的分类器。因此,如果与您正在寻找的分类器不同的分类器是最后构建的,则依赖关系解析失败。这似乎是 Maven 如何解决问题的一个错误,它似乎已在 Maven 3.0.4 中修复(我唯一的其他 Maven 安装是 2.2.x,所以我不能确定这是否在 3.0 中被破坏.3 仍然)。
此外,可能是您使用的依赖插件版本仍然存在此问题。确保你没有将它与旧的东西挂钩。
尝试
-X
以产生可能有帮助的调试输出(请参阅 参考资料mvn -help
)。如果工件在那里但被跳过,那么一定是有原因的。尝试在调试输出中找到它。-X
以强制更新您的依赖项。