【发布时间】:2018-05-22 08:17:19
【问题描述】:
所以我想使用 maven 版本范围,但是当前版本解析的规则不符合我的要求。有什么办法,可能是从现有的 maven 插件扩展而来,以便我可以覆盖要选择的范围中的哪个版本作为依赖版本?
例如,假设一个依赖项具有以下范围:
[1.0.0, 2.0.0)
目前这可能会解析为不需要的版本甚至快照(Maven 中有一个 issue 用于此问题,并且仍在进行中)
我想知道是否有任何方法可以查看上述范围的可用候选版本列表,然后选择我需要的版本。在不直接运行插件的情况下使用 maven 插件是否有可能,因此它可以将依赖项作为正常构建的一部分来解决,例如:
mvn clean verify
我不想使用 Maven 版本插件。我们有近 50 个微服务,我们希望自动获取向后兼容的版本,否则每次开发人员进行小的更改时,他们都必须针对所有应用程序运行 maven 版本插件。
我在 maven 中找到了DefaultVersionRangeResolver,任何提示或想法如何编写我自己的版本范围解析器并将其包含在 maven 中?这些东西的文档不是很清楚。
谢谢
【问题讨论】:
-
不 使用版本范围,但使用版本 maven 插件呢?它允许您使用细粒度参数将依赖项更新到较新的版本,以仅允许发布、仅允许小更新等。
-
首先您指的是哪些问题?此外,您可以查看versions-maven-plugin(@JFMeier 已经建议),它可以在这里提供帮助……除此之外,我建议不要使用版本范围……此外,您为什么喜欢使用它们?您要解决的问题是什么...
-
我不想使用 maven 版本插件。我们有近 50 个微服务,我们希望自动获取向后兼容的版本,我们不能在每次开发更改时都遍历所有 50 个并运行版本插件。
标签: maven maven-3 maven-plugin