我们使用适用于我们所有gradle项目的公司范围内的gradle配置。
使用此配置的项目可能会应用不同类型的插件(特别是插件java
或android
现在到问题:如何将额外的sonarRunner(或其他)属性仅应用于应用特定(在本例中为“android”或“android-Library”)插件的项目?
到目前为止,我已经尝试了什么,但在准备阶段不知道AndroidPlugin
属性不起作用:
plugins.withType(AndroidPlugin) {
sonarRunner {
sonarProperties {
property "sonar.profile", "Android"
...
}
}
}
听起来代码缺少AndroidPlugin
类的导入。或者,plugins. withId("android")
可用于当前gradle版本或后评估{if(plugins.hasPlugin("android")){…}}
用于gradle 1.12及更早版本。