J'ai une construction Gradle script ( build.gradle
), dans lequel j'ai créé quelques tâches. Ces tâches consistent principalement en des appels de méthodes. Les méthodes appelées sont également dans le build script.
Maintenant, voici la situation :
Je crée un bon nombre de scripts de construction, qui contiennent différentes tâches, mais utilisent les mêmes méthodes que le scripts original. Ainsi, je voudrais extraire ces "méthodes communes" d'une manière ou d'une autre, de sorte que je puisse facilement les réutiliser au lieu de les copier pour chaque nouveau scripts que je crée.
Si Gradle était PHP, quelque chose comme ce qui suit serait idéal :
//script content
...
require("common-methods.gradle");
...
//more script content
Mais bien sûr, ce n'est pas possible. Ou bien l'est-ce ?
Bref, comment puis-je obtenir ce résultat ? Quelle est la meilleure méthode possible pour y parvenir ? J'ai déjà lu la documentation de Gradle, mais je n'arrive pas à déterminer quelle méthode sera la plus facile et la mieux adaptée pour cela.
Merci d'avance !
UPDATE :
J'ai réussi à extraire les méthodes dans un autre fichier
(en utilisant apply from: 'common-methods.gradle'
),
La structure est donc la suivante :
parent/
/build.gradle // The original build script
/common-methods.gradle // The extracted methods
/gradle.properties // Properties used by the build script
Après avoir exécuté une tâche de build.gradle
j'ai rencontré un nouveau problème : apparemment, les méthodes ne sont pas reconnues lorsqu'elles sont dans des fichiers de type common-methods.gradle
.
Des idées sur la façon de réparer cela ?