Tôi có một tập lệnh xây dựng Gradle ( build.gradle
), trong đó tôi đã tạo một số tác vụ. Các tác vụ này chủ yếu bao gồm các cuộc gọi phương thức. Các phương thức được gọi cũng nằm trong tập lệnh xây dựng.
Bây giờ, đây là tình huống:
Tôi đang tạo ra một lượng lớn các tập lệnh xây dựng, chứa các tác vụ khác nhau, nhưng sử dụng các phương pháp giống nhau từ tập lệnh gốc. Vì vậy, tôi muốn trích xuất các "phương thức chung" này theo một cách nào đó, để tôi có thể dễ dàng sử dụng lại chúng thay vì sao chép chúng cho mỗi tập lệnh mới mà tôi tạo.
Nếu Gradle là PHP, một cái gì đó như sau sẽ là lý tưởng:
//script content
...
require("common-methods.gradle");
...
//more script content
Nhưng tất nhiên, điều đó là không thể. Hoặc là nó?
Dù sao, làm thế nào tôi có thể đạt được kết quả này? Phương pháp tốt nhất có thể để làm điều này là gì? Tôi đã đọc qua tài liệu Gradle rồi, nhưng dường như tôi không thể xác định phương pháp nào sẽ dễ nhất và phù hợp nhất cho việc này.
Cảm ơn trước!
CẬP NHẬT:
Tôi đã quản lý để giải nén các phương thức trong một tệp khác
(đang sử dụng apply from: 'common-methods.gradle'
),
vì vậy cấu trúc như sau:
parent/
/build.gradle // The original build script
/common-methods.gradle // The extracted methods
/gradle.properties // Properties used by the build script
Sau khi thực hiện một tác vụ từ build.gradle
, tôi đã gặp phải một vấn đề mới: rõ ràng, các phương thức không được nhận dạng khi chúng ở trong common-methods.gradle
.
Bất kỳ ý tưởng về cách khắc phục điều đó?