2017-11-28 22 views
0

나는 두 개의 프로젝트가 :다른 프로젝트에 대한 종속성이있는 gradle 프로젝트가 라이브러리를 가져 옵니까?

PROJECTA는 ProjectB의 사용

PROJECTA 수 :

- Settings.graddle :

include ':projectB' 

- build.gradle :

dependencies { 
    compile project(':projectB') 
} 

ProjectB :

- build.gradle : ProjectB에

dependencies { 
    compile group: 'org.modelmapper.extensions', name: 'modelmapper-jackson', version: '1.1.1' 
} 

이 가져옵니다 modelmapper - 잭슨 LIB. (예상되는 동작)

PROJECTA에 그것은 또한 수입 modelmapper - 잭슨 LIB.

그것은 수 있습니다 이것이 내가 원하는 행동, 하지만입니다 :

나는 미래에 내가 더 많은 프로젝트가있을 수 있기 때문에이 아닌 무엇을 수입하고 무엇을 정의하는 방법을 이해하고 싶은

, 그들 모두가 모든 도서관을 갖기를 원하지 않는다면

나는 그립에 무엇이 있습니까?

+0

당신은 종속성 그래프를 검사하기 위해'Gradle을 dependencies'을 사용할 수 있습니다 프로젝트에서 제외 – shinjw

답변

1

gradle dependencies을 사용하여 종속성 그래프를 검사 할 수 있습니다.

전이 의존성을 중지하는 데는 여러 가지 방법이 있습니다. 프로젝트 B의 *에서 compileOnly에

설정 의존성

compileOnly group: 'org.modelmapper.extensions', name: 'modelmapper-jackson', version: '1.1.1'

dependencies { 
    compile project(':projectB') { 
    exclude module 'modelmapper-jackson' 
}