执行sonar-runner时如何使用gradle自动更新项目?

How to update project using gradle automatically when executing sonar-runner?

我正在使用:

...我想在通过 SonarQube 之前强制 Android 应用程序的项目构建,可能会修改 gradle 配置文件。

我已将下一行添加到 build.gradle 文件:

apply plugin: "sonar-runner"

sonarRunner {
    sonarProperties {
        property "sonar.host.url", "http://localhost:9000"
        property "sonar.analysis.mode", "incremental"
        property 'sonar.sourceEncoding', 'UTF-8'
        property 'sonar.language', 'java'
        property "sonar.sources", "src/main"
        property 'sonar.profile', 'Android Lint'
        property 'sonar.import_unknown_files', 'true'
    }
}

subprojects {
    sonarRunner {
        sonarProperties {
            property "sonar.sources", "src/main"
        }
    }
}

我应该更改什么以实现所需的行为?

只需在 module build.gradle 文件中添加一个新行,就在 sonarRunner 任务声明之后:

sonarRunner {
    tasks.sonarRunner.dependsOn build  // <- This new line
    sonarProperties {