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