2014-12-02 1 views
0

두 개의 아티팩트가 각각의 그룹에 대해 서로 다른 값을 갖는 경우 종속성 분석에 대해 동일한 것으로 간주되는 아티팩트가 있습니까? 예를 들어, 윌두 개의 아티팩트가 같은 것으로 간주되는 시점은 언제입니까?

  • 닷컴 .EXAMPLE : 유물

  • 조직 .EXAMPLE : 유물

내 클래스 경로에있는 이슈의 동일한 버전으로 해결합니다 (기본적으로 gradle은 최신을 선택합니다)? 또는 이슈 (Gradle이 이슈를 다른 것으로 간주하고 클래스 패스에 둘 다 넣으므로)의 사본을 두 개 제공합니까?

답변

3

Gradle은 그룹, 이름 및 버전이 일치하면 종속성을 고유하다고 간주합니다. 귀하의 예에서,이 두 가지 종속성은 이 아니며은 서로 다른 그룹을 갖고 있기 때문에 동일하게 간주되므로 복제됩니다. 그러한 중복이 존재한다는 것을 미리 알고 있다면 module replacement을 선언 할 수 있습니다.

dependencies { 
    modules { 
    module("com.example:artifact") { 
     replacedBy("org.example:artifact") 
    } 
    } 
} 
+0

"그룹, 이름 및 ** 버전 **이 일치하는 경우 ..."하지만 동일한 이름과 그룹을 가진 두 가지 종속성이 있지만 다른 버전이 자동으로 최신 버전으로 해결 될 것이라고 생각했습니다. 태만). – dcow

+0

맞습니다. –

+0

[이 답변은 정확합니다.] (https://github.com/dcow/dependency-conflict)를 확인했습니다. 감사. – dcow

관련 문제