【发布时间】:2017-01-16 19:15:48
【问题描述】:
我计划编写自定义插件来包装几个代码质量 gradle 插件。逻辑很简单:使用这种自定义质量,我想为我们所有的项目强制执行“默认”标准。另一方面,我希望所有包装的插件仍然是可定制的(例如,我想默认使用“基本”规则集设置 PMD 插件,但我绝对不想限制任何人添加额外的规则集)。
级联扩展的推荐策略是什么?
- 我是否应该为所有插件执行 project.create({extension}),检查值是否已设置并默认它们(以及如何区分默认值与插件扩展和用户设置的默认值?)
- 我应该创建 myOwnExtension 并设置来自这个自定义的包装插件扩展的值吗?
- 有没有其他方法可以自动进行级联?
谢谢!
【问题讨论】:
标签: gradle gradle-plugin