Ho uno script di build Gradle ( build.gradle
), in cui ho creato alcune attività. Queste attività consistono principalmente in chiamate di metodo. I metodi chiamati sono anche nello script di compilazione.
Ora, ecco la situazione:
Sto creando una discreta quantità di script di compilazione, che contengono attività diverse, ma utilizzo gli stessi metodi dello script originale. Pertanto, vorrei estrarre questi "metodi comuni" in qualche modo, in modo da poterli riutilizzare facilmente invece di copiarli per ogni nuovo script che creo.
Se Gradle fosse PHP, qualcosa di simile sarebbe l'ideale:
//script content
...
require("common-methods.gradle");
...
//more script content
Ma ovviamente non è possibile. O è?
Comunque, come posso ottenere questo risultato? Qual è il miglior metodo possibile per farlo? Ho già letto la documentazione di Gradle, ma non riesco a determinare quale metodo sarà il più semplice e il più adatto per questo.
Grazie in anticipo!
AGGIORNARE:
Sono riuscito a estrarre i metodi in un altro file
(utilizzando apply from: 'common-methods.gradle'
),
quindi la struttura è la seguente:
parent/
/build.gradle // The original build script
/common-methods.gradle // The extracted methods
/gradle.properties // Properties used by the build script
Dopo aver eseguito un'attività da build.gradle
, mi sono imbattuto in un nuovo problema: apparentemente, i metodi non vengono riconosciuti quando sono presenti common-methods.gradle
.
Qualche idea su come risolverlo?