Eu tenho um script de compilação do Gradle ( build.gradle
), no qual criei algumas tarefas. Essas tarefas consistem principalmente em chamadas de método. Os métodos chamados também estão no script de construção.
Agora, esta é a situação:
Estou criando uma boa quantidade de scripts de construção, que contêm tarefas diferentes, mas utilizam os mesmos métodos do script original. Portanto, gostaria de extrair esses "métodos comuns" de alguma forma, para que possa reutilizá-los facilmente em vez de copiá-los para cada novo script que criar.
Se o Gradle fosse PHP, algo como o seguinte seria o ideal:
//script content
...
require("common-methods.gradle");
...
//more script content
Mas é claro, isso não é possível. Ou é?
Enfim, como posso alcançar esse resultado? Qual é o melhor método possível para fazer isso? Já li a documentação do Gradle, mas não consigo determinar qual método será o mais fácil e mais adequado para isso.
Desde já, obrigado!
ATUALIZAR:
Consegui extrair os métodos em outro arquivo
(usando apply from: 'common-methods.gradle'
),
então a estrutura é a seguinte:
parent/
/build.gradle // The original build script
/common-methods.gradle // The extracted methods
/gradle.properties // Properties used by the build script
Depois de executar uma tarefa de build.gradle
, me deparei com um novo problema: aparentemente, os métodos não são reconhecidos quando estão emcommon-methods.gradle
.
Alguma ideia de como consertar isso?