2016-08-08 4 views
0

다음과 같은 구조의 다중 프로젝트 gradle 프로젝트가 있습니다. 나는 그런 '하위 프로젝트 C'나는 다음과 같은 오류로 하위 프로젝트의 개별 작업을 실행하려고 할 때, 최상위 수준 인 '프로젝트 A'그러나Gradle 서브 프로젝트는 다른 서브 프로젝트와의 종속성으로 컴파일되지 않습니다

에서 Gradle을 작업을 실행할 때

Project A: The top level project that all sub projects reside in. 
    SubProject B: 
    SubProject C: 
    SubProject D: 
    SubProject E: 
    SubProject Shared: Every 'SubProject' has a dependency to this project "compile project(':Shared')" 

모든 것이 제대로 작동 .

실패 : 잘못된 어떤 예외

에 실패 빌드 :

문제

루트 프로젝트의 서브 프로젝트 C '를 평가 발생했습니다.

루트 프로젝트 'SubProject C'에서 'Shared :'경로가있는 프로젝트를 찾을 수 없습니다.

나는 여기에서 문제가 있다고 생각한다. Gradle은 내 하위 프로젝트가 루트 프로젝트라고 생각합니까? 그러나 나는 이것을 어떻게 해결해야할지 모른다.

내 최고 수준의 settings.gradle 파일은 하위 프로젝트가 필요합니까 ...이 '하위 프로젝트 C'

dependencies { 
    compile project(':Shared') 
} 

보너스 질문에 대한 내 build.gradle 파일입니다이

rootProject.name = 'Project A' 

include 'SubProject B' 
include 'SubProject C' 
include 'SubProject D' 
include 'SubProject E' 
include 'SubProject Shared' 

처럼 보인다 'rootProject.name'이 하위 프로젝트 이름으로 설정된 settings.gradle 파일?

+1

어떻게 하위 프로젝트에서 개별 작업을 실행하고 있습니까? 그것을 할 수있는 옳은 방법은 gradle입니다 : project : task –

+0

@RaviVasamsetty 지금 당장은 그들을 실행하기 위해 eclipse gradle plugin을 사용하고 있습니다. –

+0

buildship gradle plugin을 사용하고 있는데 subproject 작업을 실행하는 데 문제가 없습니다. 어떤 플러그인을 사용하고 있습니까? –

답변

1

문제는 settings.gradle 파일에 있다고 생각합니다.

settings.gradle 파일을 아래 코드로 바꿉니다.

rootProject.name = 'Project A' 

include 'SubProject B',':SubProject C',':SubProject D',':SubProject E' 
include ':SubProject Shared' 

'SubProjectC'빌드 스크립트를 실행 해보십시오. 희망이 작동합니다.

두 번째 질문에 답하십시오.

We don't need seperate settings.gradle for each subprojects. 
관련 문제