Maven版本范围 - 下载所有可用版本而不仅是最新版本

时间:2017-07-23 03:28:05

标签: maven maven-3

我有两个模块:A和B. A取决于B。

在模块A中,对B的依赖关系具有以下版本设置:[1.0.0,)

从B版有两个版本:1.0.0-1和1.0.0-2。 1.0.0-1已过期,它有一些缺少的依赖项,因此我无法从中创建构建。但1.0.0-2工作正常。

当我使用模块A的安装时,我收到一个错误:B:1.0.0-1缺少依赖。

这种情况正在发生,因为maven从1.0.0下载了所有版本,而不仅仅是最后一个版本。

如果我使用LATEST,那么只下载1.0.0-2,但这不是我想要的。基本上我想从1.0.0下载最新版本。

我怎么能这样做?

感谢您的回答!

(Maven版本:3.5.0)

1 个答案:

答案 0 :(得分:0)

首先不要使用版本范围,因为它们会使您的构建无法再现。如果您想更新这样的内容,可以使用versions-maven-plugin来更新依赖项。除了1.0.0-11.0.0-2之间有什么区别..从你的解释我会假设你应该改变你的版本架构因为第二个与第一个不兼容所以我会说{{ 1}}而不是2.0.0 ..或者将其视为错误修复而不是1.0.0-2 ...(在semver之后)。另一个点1.0.1被标记为已弃用很长时间,并将在下一个Maven版本中生成警告..

向您解释:我怀疑所有工件是否正在下载...如果您查看日志输出我会假设有一行说LATEST将被下载...

答案的第一部分......