Maven Classifier依赖项不会始终解析

时间:2012-04-16 18:25:36

标签: maven-3 nexus

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

有没有解决方法呢?

2 个答案:

答案 0 :(得分:3)

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

此外,可能是你正在使用一个版本的依赖插件仍然有这个问题。确保你没有把它挂在旧的东西上。

答案 1 :(得分:1)

尝试

  • 使用-X运行maven以生成可能有用的调试输出(请参阅mvn -help)。如果工件存在但被跳过则必须有原因。尝试在调试输出中找到它。
  • 检查settings.xml中的更新策略(针对快照和发布) - 可能会跳过您的更新,因为update-policy设置为daily(这是默认值),但您需要“always”,因为您的依赖项经常部署(SNAPSHOT)。
  • 尝试使用-X运行maven以强制更新您的依赖项。