提问者:小点点

gradle:为应用特定插件的项目设置sonarRunner设置


我们使用适用于我们所有gradle项目的公司范围内的gradle配置。

使用此配置的项目可能会应用不同类型的插件(特别是插件javaandroid

现在到问题:如何将额外的sonarRunner(或其他)属性仅应用于应用特定(在本例中为“android”或“android-Library”)插件的项目?

到目前为止,我已经尝试了什么,但在准备阶段不知道AndroidPlugin属性不起作用:

plugins.withType(AndroidPlugin) {
    sonarRunner {
        sonarProperties {
            property "sonar.profile", "Android"      
            ...
        }
    }
}

共1个答案

匿名用户

听起来代码缺少AndroidPlugin类的导入。或者,plugins. withId("android")可用于当前gradle版本或后评估{if(plugins.hasPlugin("android")){…}}用于gradle 1.12及更早版本。