Mam skrypt budowania Gradle ( build.gradle), w którym utworzyłem kilka zadań. Te zadania składają się głównie z wywołań metod. Wywołane metody znajdują się również w skrypcie budowania.
Oto sytuacja:
Tworzę sporo skryptów kompilacji, które zawierają różne zadania, ale używam tych samych metod, co oryginalny skrypt. Dlatego chciałbym w jakiś sposób wyodrębnić te "powszechne metody", aby móc z łatwością ich używać ponownie, zamiast kopiować je dla każdego nowego skryptu, który tworzę.
Gdyby Gradle był PHP, idealne byłoby coś takiego:
//script content
...
require("common-methods.gradle");
...
//more script content
Ale oczywiście nie jest to możliwe. Albo to jest?
Zresztą, jak mogę osiągnąć taki wynik? Jaka jest najlepsza możliwa metoda, aby to zrobić? Przeczytałem już dokumentację Gradle, ale nie mogę określić, która metoda będzie najłatwiejsza i najlepiej do tego nadaje się.
Z góry dziękuję!
AKTUALIZACJA:
Udało mi się wyodrębnić metody w innym pliku
(używając apply from: 'common-methods.gradle'),
więc struktura jest następująca:
parent/
/build.gradle // The original build script
/common-methods.gradle // The extracted methods
/gradle.properties // Properties used by the build script
Po wykonaniu zadania z poziomu build.gradlenapotkałem nowy problem: najwyraźniej metody nie są rozpoznawane, gdy się pojawią common-methods.gradle.
Jakieś pomysły, jak to naprawić?