我正在编写一个 Gradle 插件,我正在通过阅读 Gradle 项目中的用户指南和插件的源代码来学习 Gradle。
在源代码中,我找到了两种向项目添加属性的方法:
- 约定(由 JavaBasePlugin 设置并由 JavaPlugin 使用)
- 扩展(由 AnnoncePlugin 设置并由 BuildAnnouncementsPlugin 使用)。
我不明白它们之间的区别以及在哪种情况下使用哪个。有人可以解释一下吗?
PS:有人可以在 SO 中添加标签“gradle-plugin”吗?