2012-09-06 6 views
9

루트 루트 build.gradle에서 'apply : : /gradle/script/common.gradle'을하고 모든 하위 프로젝트에서 사용 가능하게하고 싶습니다.루트에서 서브 프로젝트로 Gradle 스크립트 가져 오기

'서브 프로젝트'에 적용을 시도했지만 상대 경로이므로 항상 해결되지는 않습니다 (서브 프로젝트가 플랫하지 않음). 또한 루트의 하위 프로젝트 외부에 배치했으나 대상은 하위 프로젝트로 해결되지 않습니다.

'apply from :'좋아하는 방식으로 작업 디렉토리를 가져 오는 방법을 찾지 못했고 원래의 gradle 스크립트가 실행되는 루트 디렉토리 또는 디렉토리를 얻는 방법을 찾을 수 없었습니다. 루트 build.gradle.에서

답변

16

:

allprojects { // or: subprojects { ... } 
    apply from: "gradle/script/common.gradle" 
} 

혹시 이러한 스크립트의 절대 경로를해야 할 경우, 당신은 항상 "$rootProject.projectDir/gradle/script/common.gradle" 할 수 있습니다.

+0

고마워요, 저는 공상에 사로 잡히기 위해 노력했고 쉬운 방법을 찾지 못했습니다. –

관련 문제