1

我们使用 Maven3.0.3 并使用分类器来解析三个区域 DEV/TEST/PROD 的依赖关系。即使 Nexus maven 代表已经获得了所有分类器(DEV/TEST/PROD)的罐子,但它并不总是得到解决。我们必须每次都构建特定的分类器依赖项才能解决它。

有什么解决方法吗?

4

2 回答 2

3

假设您的依赖项是快照,问题可能与我所看到的相同:快照解析为存储库中找到的最新版本,并在该构建中查找您的分类器。因此,如果与您正在寻找的分类器不同的分类器是最后构建的,则依赖关系解析失败。这似乎是 Maven 如何解决问题的一个错误,它似乎已在 Maven 3.0.4 中修复(我唯一的其他 Maven 安装是 2.2.x,所以我不能确定这是否在 3.0 中被破坏.3 仍然)。

此外,可能是您使用的依赖插件版本仍然存在此问题。确保你没有将它与旧的东西挂钩。

于 2012-11-28T15:37:14.837 回答
1

尝试

  • 运行 maven-X以产生可能有帮助的调试输出(请参阅 参考资料mvn -help)。如果工件在那里但被跳过,那么一定是有原因的。尝试在调试输出中找到它。
  • 检查您的settings.xml中的更新策略(用于快照和发布)- 可能会跳过您的更新,因为更新策略设置为每天(这是默认设置),但您需要“始终”,因为您的依赖项部署得更频繁(快照)。
  • 尝试运行 maven-X以强制更新您的依赖项。
于 2012-04-16T19:41:45.467 回答