gradle - Gradle中的多个sonarRunner任务

标签 gradle sonarqube

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

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

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

但我也想使用不同的sonarRunner属性(以及可能还有不同的sonar.profile)执行第二个projectKey/projectName/...任务

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

最佳答案

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

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

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

干杯,
雷内

关于gradle - Gradle中的多个sonarRunner任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28214930/

相关文章:

gradle - 错误:null value in entry: incrementalFolder=null

java - Gradle无法建立,查找或加载主类

android - 两次运行 SonarQube Analysis 会将所有以前的问题标记为已删除

java - 使用 Sonarqube 扫描源代码后,自定义规则不会产生任何问题

azure - Gitlab 管道作业 token 失败

java - 在 HostnameVerifier 中信任 peerHost 是否安全?

gradle - Android Studio 中的 Facebook SDK 错误

eclipse - 找出哪些更改的资源导致使用Buildship在Eclipse中刷新/重建工作区

android - 在 android studio 上导入 Gradle 项目失败

java - SonarQube 5.5 与报告插件 1.6 不兼容