读取 gradle 插件的 SonarQube 属性

Soc*_*ash 3 gradle build.gradle sonarqube gradle-plugin

我正在使用 Gradle 2.14。我想阅读 SonarQube Gradle 插件生成的report-task.txt。为此,我需要获取该文件的位置,该文​​件存储在

sonarqube {
    properties {
        sonar.working.directory "..."
    }
}
Run Code Online (Sandbox Code Playgroud)

我想从 sonarqube 插件外部访问此属性,即我正在编写一个在声纳任务之后运行的 gradle 任务。此任务需要处理位于 sonar.working.directory 中的report-task.txt。

是否可以访问 gradle 插件的属性?

Cra*_*ing 5

该任务sonarqube公开所有定义的属性:

plugins {
    id "org.sonarqube" version "2.0.1"
}

sonarqube {
    properties {
        property "sonar.working.directory", "..."
    }
}

task printSonarqubeProperty {
    doLast {
        println "${project.tasks['sonarqube'].properties['sonar.working.directory']}"
    }
}
Run Code Online (Sandbox Code Playgroud)