如何从gradle插件中读取gradle声纳运行器属性?

时间:2015-05-29 22:44:49

标签: gradle sonarqube sonar-runner

我正在编写一个自定义Gradle插件,它应用了Gradle声纳运行器插件并默认了一些参数。我想编写一个测试来确认属性设置正确,但我无法弄清楚如何在设置后访问数据。

我尝试了project.getExtensions().sonarRunner.sonarProperties.getProperties()和一些变体,但这会抛出空指针或返回除声纳属性之外的其他内容。

设置后可以读取声纳属性吗?怎么样?

2 个答案:

答案 0 :(得分:1)

对于我们自己的测试,我们使用“secret”属性将所有SQ属性转储到文件中,以便您可以在其上编写断言。

-DsonarRunner.dumpToFile=out.properties

例如,请参阅我如何为新的Gradle SonarQube插件编写集成测试: https://github.com/SonarCommunity/sonar-gradle/blob/master/integrationTests/src/test/java/org/sonarqube/gradle/GradleTest.java#L22

答案 1 :(得分:1)

这对我有用,只记得用引号传递属性键:

project.tasks.sonarRunner.sonarProperties.get("sonar.host.url")