![](/img/trans.png)
[英]See dependency tree for single configuration in gradle (using `dependencies` task)
[英]Meaning of asterisk and arrow symbols in Gradle dependencies tree
我已經運行gradlew
命令來獲取 Gradle依賴關系樹:
gradlew.bat 應用程序:依賴項
在輸出中,我得到了每個依賴項附帶的不同類型的符號:
com.twotoasters.servos:util-otto:1.0.0
com.squareup.okhttp:okhttp:2.4.0 (*)
com.android.support:recyclerview-v7:23.2.0 -> 25.0.0
有些依賴項沒有任何符號,有些依賴項帶有(*)
和->
。
這些符號是什么意思?
我試圖搜索這個,但沒有找到任何幫助。
(*)
位於依賴項旁邊,該依賴項已通過其他工件導入,因此導致重復。
在./gradlew:app:dependencies
輸出的末尾,您可以看到:
->
位於依賴項旁邊,該依賴項已通過其他工件導入,但版本較新。 Gradle 會更喜歡較新的版本。
因此, com.android.support:recyclerview-v7:23.2.0 -> 25.0.0
意味着25.0.0
版本已經導入,但特別是該工件依賴於較舊的23.2.0
版本。
請參閱Egor Andreevici在 Droidcon Italy 2017 上的“充分利用您的 Gradle 構建”演講中的解釋。
->
表示從版本23.2.0
到25.0.0
它在離線模式下運行 gradle 時很有用,因此它將使用可用的第一個緩存版本(*)
我不確定但我認為它用於下載和編譯以下所有內容庫系列(核心等...)也有+
用於代替版本代碼,它將使用可用的最新版本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.