Gradle中的多个sonarRunner任务

时间:2015-01-29 12:35:46

标签: gradle sonarqube

我正在从Eclipse / Ant迁移到AndroidStudio / Gradle。 在Ant中,我有多个与声纳相关的任务。例如。一个使用主要检查性能问题的配置文件,另一个使用完整检查的配置文件。

在Gradle中,我可以创建一个(单个?)sonarRunner任务,如

sonarRunner {
    sonarProperties {
        ...
        property "sonar.profile",  "Performance"
        ...
    }
}

但我还希望第二个sonarRunner任务具有不同的sonar.profile属性(可能还有不同的projectKey/projectName/...

这可能吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

您可以创建另一个SonarRunner类型的任务。棘手的部分是填充sonarProperties属性(一个包含所有声纳相关属性的地图。默认的sonarRunner任务是自动配置的,但您可以使用这些默认属性

task("sonarRunnerPerformance", SonarRunner){
    // configure sonarProperties manually
    sonarProperties = tasks.sonnarRunner.sonarProperties

    //overwrite sonar profile property
    sonarProperties << ["sonar.profile":"Performance"]
}

欢呼声, 勒