gpt4 book ai didi

java - '->'(箭头)在gradle的依赖图中是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 13:18:07 25 4
gpt4 key购买 nike

我正在尝试运行一些 Android 测试,但是编译器提示存在多个 dex 文件。

Multiple dex files define Lorg/hamcrest/MatcherAssert;

所以我正在尝试过滤重复的依赖项: $ ./gradlew -q dependencies app:dependencies --configuration androidTestCompile

但是我得到以下输出:

------------------------------------------------------------
Project :app
------------------------------------------------------------

androidTestCompile - Classpath for compiling the androidTest sources.
+--- org.mockito:mockito-core:1.9.5
| +--- org.hamcrest:hamcrest-core:1.1 -> 1.3
| \--- org.objenesis:objenesis:1.0 -> 2.1
+--- com.google.dexmaker:dexmaker-mockito:1.2
| +--- com.google.dexmaker:dexmaker:1.2
| \--- org.mockito:mockito-core:1.9.5 (*)
+--- com.android.support.test.espresso:espresso-core:2.0
| +--- com.squareup:javawriter:2.1.1
| +--- org.hamcrest:hamcrest-integration:1.1
| | \--- org.hamcrest:hamcrest-core:1.1 -> 1.3
| +--- org.hamcrest:hamcrest-library:1.1
| | \--- org.hamcrest:hamcrest-core:1.1 -> 1.3
| +--- javax.inject:javax.inject:1
| +--- com.android.support.test.espresso:espresso-idling-resource:2.0
| +--- com.android.support.test:testing-support-lib:0.1
| | \--- junit:junit-dep:4.10
| | \--- org.hamcrest:hamcrest-core:1.1 -> 1.3
| +--- com.google.code.findbugs:jsr305:2.0.1
| +--- javax.annotation:javax.annotation-api:1.2
| \--- org.hamcrest:hamcrest-core:1.1 -> 1.3
+--- com.android.support.test:testing-support-lib:0.1 (*)
+--- org.powermock:powermock-module-junit4:1.5.6
| +--- junit:junit:4.11
| | \--- org.hamcrest:hamcrest-core:1.3
| \--- org.powermock:powermock-module-junit4-common:1.5.6
| +--- junit:junit:4.4 -> 4.11 (*)
| +--- org.powermock:powermock-core:1.5.6
| | +--- org.powermock:powermock-reflect:1.5.6
| | | \--- org.objenesis:objenesis:2.1
| | \--- org.javassist:javassist:3.18.2-GA
| \--- org.powermock:powermock-reflect:1.5.6 (*)
\--- org.powermock:powermock-api-mockito:1.5.6
\--- org.powermock:powermock-api-support:1.5.6
+--- org.powermock:powermock-core:1.5.6 (*)
\--- org.powermock:powermock-reflect:1.5.6 (*)

(*) - dependencies omitted (listed previously)

我对箭头 (->) 的含义感到困惑。它们是什么意思?

最佳答案

这意味着依赖图包含多个具有相同 groupmodule 但版本不同的依赖关系,例如org.hamcrest:hamcrest-core。 Gradle 尝试自动解决冲突的版本 - 默认情况下选择最新版本。 -> 的左侧是请求的版本,右侧是将选择的版本。 Here可以找到类似的问题。

关于java - '->'(箭头)在gradle的依赖图中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27952388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com