我正在尝试使用根项目跨非标准的多项目目录结构设置声纳分析,以聚合所有声纳数据。

使用sonarqube Runner,我尝试为所有子项目(不在子目录中)设置属性sonar.modules,但是插件似乎用错误的默认值覆盖了该属性,导致我的构建失败。

覆盖似乎发生在此Java类中:190行的https://github.com/SonarSource/sonar-gradle/blob/master/src/main/java/org/sonarqube/gradle/SonarQubePlugin.java

有办法解决这个问题吗?

最佳答案

我还没有尝试过,但是看看如何开始设置相同addGradleDefaults method中的其他属性(sonar.projectKey,sonar.projectName,sonar.projectVersion),您是否尝试过按照相同的模式配置每个SonarQube插件文档中的其他属性?

FYR,这是SonarQube上有关如何使用插件和/或覆盖gradle构建脚本中的默认值的链接。 http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Gradle

这是代码片段

apply plugin: 'org.sonarqube'
sonarqube {
  properties {
    property "sonar.projectName", "My Project Name"
    property "sonar.projectKey", "org.sonarqube:java-gradle-simple"
  }
}

关于gradle - 可以在sonarqube gradle插件中覆盖sonar.modules吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38828020/

10-14 13:27