source

그래들 의존관계 그래프에서 '->'(화살표)는 무엇을 의미합니까?

bestscript 2022. 11. 2. 22:46

그래들 의존관계 그래프에서 '->'(화살표)는 무엇을 의미합니까?

Android 테스트를 실행하려고 하는데 컴파일러가 여러 개의 덱스 파일이 있다고 불평합니다.

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)

화살표(->)의 의미와 혼동됩니다.그것들은 무엇을 의미하는가?

즉, 종속성 그래프는 동일한 종속성을 가진 여러 종속성을 포함합니다.group그리고.module다른 버전(예: org.hamcrest:hamcrest-core. Gradle은 경합하는 버전을 자동으로 해결하려고 합니다.기본적으로 최신 버전이 선택됩니다.의 좌측에->는 요청된 버전입니다.오른쪽은 선택되는 버전입니다.여기서도 비슷한 질문을 찾을 수 있습니다.

언급URL : https://stackoverflow.com/questions/27952388/what-does-arrow-mean-in-gradles-dependency-graph