簡體   English   中英

gradle處理依賴沖突時最高是什么意思?

[英]What does highest means when gradle handle dependency conflict?

我知道gradle在解決依賴沖突時默認選擇最高版本。 但是最高的定義是什么。

我有一個依賴沖突問題,我運行dependencies任務發現這兩個版本的相同依賴沖突: AD-106715-1-SNAPSHOT1.0.36 Gradle 選擇1.0.36版本。

com.mycompany.service:ad-biz-jasper-contract:AD-106715-1-SNAPSHOT -> 1.0.36

但為什么? 1.0.36是否高於AD-106715-1-SNAPSHOT 但按字典順序,后一個更高。
所以我想知道 gradle 如何定義哪個版本更高。

Gradle 文檔中描述了確切的規則,但簡短(並且有些過於簡單)的版本是:

  1. 拆分版本.
  2. 以數字方式比較每個部分,除非:
    • 只有一個部分是數字的,然后數字部分被認為更高
    • 兩個部分都是非數字的,然后按字母順序排序,區分大小寫

然后還有一些規則,其中devrcfinal ,......的特殊情況以及當一個字符串比其他字符串具有更多部分並且第一個字符串沒有給出特定順序時該怎么辦,但那些沒有適用於這種情況。

暫無
暫無

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

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