İçinde build.gradle
bazı görevler oluşturduğum bir Gradle oluşturma betiğim ( ) var. Bu görevler çoğunlukla yöntem çağrılarından oluşur. Çağrılan yöntemler ayrıca derleme betiğindedir.
Şimdi, durum şu:
Farklı görevler içeren, ancak orijinal betikteki aynı yöntemleri kullanan oldukça fazla derleme betikleri oluşturuyorum. Bu nedenle, bu "ortak yöntemleri" bir şekilde ayıklamak istiyorum, böylece oluşturduğum her yeni komut dosyası için kopyalamak yerine onları kolayca yeniden kullanabilirim.
Gradle PHP olsaydı, aşağıdaki gibi bir şey ideal olurdu:
//script content
...
require("common-methods.gradle");
...
//more script content
Ama elbette bu mümkün değil. Yoksa öyle mi?
Her neyse, bu sonuca nasıl ulaşabilirim? Bunu yapmanın mümkün olan en iyi yöntemi nedir? Gradle belgelerini zaten okudum, ancak bunun için hangi yöntemin en kolay ve en uygun olduğunu belirleyemiyorum.
Şimdiden teşekkürler!
GÜNCELLEME:
Yöntemleri başka bir dosyadan çıkarmayı başardım
(kullanarak apply from: 'common-methods.gradle'
),
bu nedenle yapı aşağıdaki gibidir:
parent/
/build.gradle // The original build script
/common-methods.gradle // The extracted methods
/gradle.properties // Properties used by the build script
Bir görevi yerine build.gradle
getirdikten sonra, yeni bir problemle karşılaştım: görünüşe göre yöntemler bulundukları zaman tanınmıyor common-methods.gradle
.
Bunu nasıl düzelteceğine dair bir fikrin var mı?