У мене є сценарій побудови Gradle ( build.gradle
), в якому я створив деякі завдання. Ці завдання складаються здебільшого із викликів методів. Викликані методи також містяться у сценарії збірки.
Ось ситуація:
Я створюю велику кількість сценаріїв збірки, які містять різні завдання, але використовують однакові методи з оригінального сценарію. Таким чином, я хотів би якось витягти ці "загальні методи", щоб я міг легко використовувати їх повторно, замість того, щоб копіювати для кожного нового сценарію, який я створюю.
Якби Gradle був PHP, ідеально було б щось на зразок наступного:
//script content
...
require("common-methods.gradle");
...
//more script content
Але, звичайно, це неможливо. Або це?
У будь-якому разі, як я можу досягти цього результату? Який найкращий з можливих методів це зробити? Я вже прочитав документацію Gradle, але, здається, не можу визначити, який метод буде для цього найпростішим та найкращим.
Спасибі заздалегідь!
ОНОВЛЕННЯ:
Мені вдалося витягти методи з іншого файлу
(використовуючи apply from: 'common-methods.gradle'
),
отже, структура така:
parent/
/build.gradle // The original build script
/common-methods.gradle // The extracted methods
/gradle.properties // Properties used by the build script
Після виконання завдання з build.gradle
, я зіткнувся з новою проблемою: мабуть, методи не розпізнаються, коли вони в них common-methods.gradle
.
Будь-які ідеї щодо того, як це виправити?