2012-09-06 9 views
9

Quiero hacer una 'solicitud desde: ./gradle/script/common.gradle' en mi build.gradle de raíz y tenerlo disponible para todos mis subproyectos.Importar un script de Gradle desde la raíz en los subproyectos

He intentado poner la aplicación en los 'subproyectos', pero como la ruta es relativa, no siempre se resolverá (los subproyectos no son planos). También lo coloqué fuera de los subproyectos en la raíz, pero los sub objetivos no resuelven los objetivos.

No he podido encontrar la manera de obtener el directorio de trabajo de una manera que le guste 'apply from' o cómo obtener el directorio o directorio raíz desde el que se está ejecutando el script original de gradle.

Respuesta

16

En la raíz de su build.gradle.:

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

si alguna vez necesita una ruta absoluta a una secuencia de comandos, siempre se puede hacer "$rootProject.projectDir/gradle/script/common.gradle".

+0

Gracias, estaba tratando de ser elegante y eché de menos la manera fácil de hacerlo. –

Cuestiones relacionadas