簡體   English   中英

禁用Maven依賴項中介

[英]Disable Maven dependency mediation

由於我不相信Maven在依賴中介中為我選擇“最佳”版本,如果存在未在pom中明確修復的版本沖突(通常使用dependencyManagement),我想使構建失敗。

執行器插件的dependencyConvergence規則似乎是我正在尋找的,但不幸的是,它無法處理* -exludes( https://issues.apache.org/jira/browse/MENFORCER-195 ),所以我無法真正使用它。

有沒有其他方法可以阻止Maven應用“最近的依賴性獲勝規則”,但是讓pom的所有者決定使用哪個版本?

如果違反dependencyConvergence您可以使用Maven Enforcer插件並使構建失敗。 試一試,看看它是否符合您的要求。

更新:對不起,我剛注意到你嘗試過並且排除了問題。 您是否嘗試使用鏈接票證的拉取請求構建插件,看看它是否為您解決了問題?

您可以使用依賴項版本范圍明確定義Maven應使用的版本

基本上你只需要用圓括號(獨有量詞)或方括號(包括量詞)來包圍你的版本。

例如:

<version>[4.2]</version>

意思是:使用4.2版本,沒有別的。

要么:

<version>[4.2,)</version>

意思是:使用4.2或更高版本。

要么:

<version>(,4.2]</version>

意思是:使用低於或低於4.2的版本。

暫無
暫無

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

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