我有如下依賴:
<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。
幫助表示贊賞
uj5u.com熱心網友回復:
我不知道在 vanilla Maven 中有什么方法可以做到這一點,只需指定一個版本模式。
為此,您可以使用版本 maven 插件。它允許您提供應始終使用最新版本的依賴項串列。
檔案中或多或少地描述了您的用例。
或者,您可以考慮使用諸如dependabot 之類的更高級別的工具。這將有利于使這部分成為您的 CI 程序,而不僅僅是應用程式構建中的一個步驟,并在您可能在專案中使用的其他技術之間協調此行為。
uj5u.com熱心網友回復:
首先,您的范圍不包括版本,2.0因為它是一個開放范圍(要包括版本2.0,您需要撰寫[1.19.0,2.0])。
其次,您可以使用版本 maven 插件決議版本范圍:
https://www.mojohaus.org/versions-maven-plugin/resolve-ranges-mojo.html
uj5u.com熱心網友回復:
問題不是目標,而是與您的版本宣告有關。)是一個“排他性的界限”——也就是說,你告訴 Maven,“給我任何版本的 google-http-client >= 1.19.0 但小于 2.0”
您所描述的是“包含邊界”,語法是:
<dependency>
<groupId>com.google.http-client</groupId>
<artifactId>google-http-client</artifactId>
<version>[1.19.0,2.0]</version>
</dependency>
請注意方括號 ( ]) 而不是圓括號。
另外,鑒于 Google HTTP Client尚未發布 2.0 版本,我認為這只是一個示例?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/313177.html
上一篇:如何使用父型別系結程式,使型別系結的多型指標指向一個擴展型別?
下一篇:如何為每個回圈簡化這個java?
