Maven版本范围查询多次导致存储库查询,并在构建期间更新时失败

时间:2017-05-24 18:05:48

标签: pom.xml maven

在maven中使用版本范围,例如[1.0.0,2.0.0]在一个巨大的依赖树的多个瞬态依赖项中为相同的工件名设置,maven将一遍又一遍地获取最新的工件,需要花费几个小时才能完成数千个重复请求。相同的工件版本范围。

最关键:如果在构建期间另一个用户上传了较新版本,则同一版本会获取该工件的2个不同版本,但会引用相同的版本范围。这会导致构建错误。预计maven在同一版本中不会重复相同的工件版本范围请求。 如果同时更改了工件,则构建失败。

一种可能的解决方案是运行: mvn版本:resolve-ranges 它将pom.xml中的版本范围替换为具体的版本号。

但是,在评估期间,我们可能会再遇到同样的问题......

是否有任何适当的解决方案可以告诉maven进行一致的构建,缓存一次工件的评估版本范围,而不是再次询问存储库?

解决方案不应该是存储库缓存机制,因为在这种情况下请求网络流量已经完全无用。必须阻止重复请求。

0 个答案:

没有答案