[英]What does highest means when gradle handle dependency conflict?
我知道gradle在解決依賴沖突時默認選擇最高版本。 但是最高的定義是什么。
我有一個依賴沖突問題,我運行dependencies
任務發現這兩個版本的相同依賴沖突: AD-106715-1-SNAPSHOT和1.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 文檔中描述了確切的規則,但簡短(並且有些過於簡單)的版本是:
.
然后還有一些規則,其中dev
, rc
, final
,......的特殊情況以及當一個字符串比其他字符串具有更多部分並且第一個字符串沒有給出特定順序時該怎么辦,但那些沒有適用於這種情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.