2016-08-13 90 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