簡體   English   中英

從 Maven 的版本范圍中選擇最新版本

[英]Select latest version from version range in Maven

我有如下依賴:

<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。

幫助表示贊賞

首先,您的范圍不包括2.0因為它是一個開放范圍(要包括2.0 ,您需要編寫[1.19.0,2.0] )。

其次,您可以使用版本 maven 插件解析版本范圍:

https://www.mojohaus.org/versions-maven-plugin/resolve-ranges-mojo.html

我不知道在 vanilla Maven 中可以通過指定版本模式來做到這一點。

為此,您可以使用版本 maven 插件 它允許您提供應始終使用最新版本的依賴項列表。

文檔中或多或少地描述了您的用例。

或者,您可以考慮使用諸如dependabot 之類的更高級別的工具。 這將有利於使這部分成為您的 CI 過程,而不僅僅是應用程序構建中的一個步驟,並在您可能在項目中使用的其他技術之間協調此行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM