我有如下依赖关系:
<dependency>
<groupId>com.google.http-client</groupId>
<artifactId>google-http-client</artifactId>
<version>[1.19.0,2.0)</version>
</dependency>在maven中有没有什么目标可以帮助我始终明确地从上面的范围中选择最新的版本,即2.0并使用它。
我使用的是maven 3.6。
感谢您的帮助
发布于 2021-10-14 08:37:36
首先,您的范围不包括版本2.0,因为它是一个开放范围(要包括版本2.0,您需要编写[1.19.0,2.0])。
其次,您可以使用versions maven插件解析版本范围:
https://www.mojohaus.org/versions-maven-plugin/resolve-ranges-mojo.html
发布于 2021-10-14 08:21:48
我不知道在vanilla Maven中有什么方法可以做到这一点,只需指定一个版本模式即可。
要实现这一点,您可以使用versions maven plugin。它允许您提供应始终使用最新版本的依赖项列表。
您的用例或多或少是described in the documentation。
或者,您可以考虑使用更高级别的工具,如dependabot。这样做的好处是使这一部分成为您的CI流程的一部分,而不仅仅是应用程序构建中的一个步骤,并在您的项目中可能使用的其他技术之间编排此行为。
https://stackoverflow.com/questions/69567120
复制相似问题