2012-09-06 6 views
9

Chcę zrobić "apply from: ./gradle/script/common.gradle" w moim katalogu głównym build.gradle i udostępnić go wszystkim moim podprojektom.Importowanie skryptu Gradle z katalogu głównego do podprojektów

Próbowałem wstawić zastosowanie w "podprojektach", ale ponieważ ścieżka jest względna, nie zawsze będzie rozstrzygać (podprojekty nie są płaskie). Umieściłem to również poza podprojektami w katalogu głównym, ale wtedy cele nie są rozwiązywane przez podprojekty.

Nie byłem w stanie znaleźć sposobu, aby uzyskać katalog roboczy w sposób podobny do "apply from:" lub jak uzyskać katalog główny lub katalog, z którego wykonywany jest pierwotny skrypt gradle.

Odpowiedz

16

W katalogu głównym build.gradle.:

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

Jeśli kiedykolwiek potrzeba bezwzględnej ścieżki do takiego scenariusza, zawsze można zrobić "$rootProject.projectDir/gradle/script/common.gradle".

+0

Dziękuję, starałem się być fantazyjny i przegapiłem łatwy sposób na zrobienie tego. –