Tengo un script de compilación de Gradle ( build.gradle
), en el que creé algunas tareas. Estas tareas consisten principalmente en llamadas a métodos. Los métodos llamados también están en el script de construcción.
Ahora, aquí está la situación:
Estoy creando una buena cantidad de scripts de compilación, que contienen diferentes tareas, pero utilizan los mismos métodos del script original. Por lo tanto, me gustaría extraer estos "métodos comunes" de alguna manera, para poder reutilizarlos fácilmente en lugar de copiarlos para cada nuevo script que cree.
Si Gradle fuera PHP, algo como lo siguiente sería ideal:
//script content
...
require("common-methods.gradle");
...
//more script content
Pero, por supuesto, eso no es posible. ¿O es eso?
De todos modos, ¿cómo puedo lograr este resultado? ¿Cuál es el mejor método posible para hacer esto? Ya leí la documentación de Gradle, pero parece que no puedo determinar qué método será el más fácil y el más adecuado para esto.
¡Gracias por adelantado!
ACTUALIZAR:
Logré extraer los métodos en otro archivo.
(utilizando apply from: 'common-methods.gradle'
),
entonces la estructura es la siguiente:
parent/
/build.gradle // The original build script
/common-methods.gradle // The extracted methods
/gradle.properties // Properties used by the build script
Después de ejecutar una tarea de build.gradle
, me encontré con un nuevo problema: aparentemente, los métodos no se reconocen cuando están encommon-methods.gradle
.
¿Algunas ideas de como reparar esto?