Tôi đang viết một plugin Gradle và tôi đang học Gradle bằng cách đọc hướng dẫn sử dụng và mã nguồn của các plugin bên trong dự án Gradle.Plugin Gradle: Convention vs. Extension
Trong mã nguồn, tôi thấy 2 cách thêm thuộc tính cho dự án:
- ước (theo quy định của JavaBasePlugin và được sử dụng bởi JavaPlugin)
- mở rộng (theo quy định của AnnoncePlugin và được sử dụng bởi BuildAnnouncementsPlugin).
Tôi không hiểu sự khác biệt giữa chúng và cái nào nên sử dụng cho tình huống nào. Ai đó có thể giải thích?
PS: Ai đó có thể thêm thẻ "plugin gradle" vào SO vui lòng không?