2016-08-13 153 views
2

我正在使用Gradle 2.14。 我想读取由SonarQube Gradle插件生成的report-task.txt。为此我需要得到这个文件存储在阅读Gradle插件的SonarQube属性

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

我想从sonarqube插件外部访问此属性,也就是我写的声纳任务后运行一个任务的Gradle的位置。这些任务需要处理位于sonar.working.directory中的report-task.txt。

可以访问gradle插件的属性吗?

+0

你怎么样用一个'ext'变量,你再在sonarqube扩展,以及在你的其他任务中使用? – RaGe

+0

也想到了。但我想使用sonarqube的默认值。如果访问这些属性是不可能的,我坚持使用该解决方案 – Soccertrash

回答

3

任务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']}" 
    } 
} 
+0

作品像一个魅力,谢谢 – Soccertrash