當我運行dependencies任務時,我看到一個依賴關系圖,其中一些條目 ---以\---. 這兩個符號分別是什么意思?
例如,當我運行gradle :app:dependencies --configuration debugCompileClasspath一個 Android 應用程式時,我看到如下條目:
--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10
| --- org.jetbrains.kotlin:kotlin-stdlib:1.6.10
| | --- org.jetbrains:annotations:13.0
| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10
| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10
| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10
uj5u.com熱心網友回復:
---標記其旁邊條目的內部依賴項串列擴展的開始。在您的情況下,它會啟動org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10. 如您所見,下一行有點縮進,這是 parent 的第一個依賴項org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10。
\---標記在該深度打開的串列的擴展結束。在您的情況下,\--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10是org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10's 串列中的最后一個依賴項。并且該依賴項只有一個內部依賴項,即org.jetbrains.kotlin:kotlin-stdlib:1.6.10.
很多依賴,但我沒有更好的詞。我希望我不會讓你更加困惑:D
uj5u.com熱心網友回復:
這是基于字符的藝術品,表明嵌套級別有所提高;符號本身并不意味著超出其視覺外觀的任何東西。嵌套項是其嵌套項的傳遞依賴項。
例子
以你的例子為例:
--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10
| --- org.jetbrains.kotlin:kotlin-stdlib:1.6.10
| | --- org.jetbrains:annotations:13.0
| | \--- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10
| \--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10
| \--- org.jetbrains.kotlin:kotlin-stdlib:1.6.10
在這個例子中,kotlin-stdlib和kotlin-stdlib-jdk7都是 的傳遞依賴kotlin-stdlib-jdk8。同樣,annotations&kotlin-stdlib-common都是 的傳遞依賴kotlin-stdlib。 kotlin-stdlib是 的傳遞依賴kotlin-stdlib-jdk7。
在標準的 HTML 串列表單中,此呈現將等同于:
- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10
- org.jetbrains.kotlin:kotlin-stdlib:1.6.10
- org.jetbrains:注釋:13.0
- org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10
- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10
- org.jetbrains.kotlin:kotlin-stdlib:1.6.10
- org.jetbrains.kotlin:kotlin-stdlib:1.6.10
以下是串列的不同文本呈現,使用基于繪圖的字符而不是純 ASCII 字符,這可能會使事情更清楚:
┌─── org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10
│ │
│ ├─── org.jetbrains.kotlin:kotlin-stdlib:1.6.10
│ │ │
│ │ ├─── org.jetbrains:annotations:13.0
│ │ │
│ │ └─── org.jetbrains.kotlin:kotlin-stdlib-common:1.6.10
│ │
│ └─── org.jetbrains.kotlin:kotlin.stdlib-jdk7:1.6.10
│ │
│ └─── org.jetbrains.kotlin:kotlin-stdlib:1.6.10
在這個例子├───中,Gradle 使用 ---; 它不是└───指示最后一個嵌套項,而是使用\---.
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/390021.html
標籤:等级
