Можно ли переопределить sonar.modules в плагине sonarqube gradle?

Я пытаюсь настроить анализ сонара в нестандартной структуре каталогов с несколькими проектами с корневым проектом для агрегирования всех данных сонара.

Используя sonarqube runner, я попытался установить свойство sonar.modules для всех подпроектов (которые не находятся в дочерних каталогах), но плагин, похоже, переопределяет свойство с ошибочными значениями по умолчанию, которые привести к сбою моей сборки.

Кажется, что перезапись происходит в этом классе java: https://github.com/SonarSource/sonar-gradle/blob/master/src/main/java/org/sonarqube/gradle/SonarQubePlugin.java в строке 190.

Есть ли способ обойти эту проблему?


person aro_tech    schedule 08.08.2016    source источник


Ответы (1)


Я не пробовал, но смотрю, как другие свойства (sonar.projectKey, sonar.projectName, sonar.projectVersion) в том же addGradleDefaults method уже заданы. Вы пробовали использовать тот же шаблон, что и для настройки других свойств для 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"
  }
}
person ravikanth    schedule 04.09.2016
comment
Я пытаюсь сделать это из своего настраиваемого плагина, но пока не добился успеха. - person ravikanth; 04.09.2016
comment
Этот ответ, похоже, не решает мою проблему. Я решил свою проблему, используя Jenkins вместо Gradle для запуска анализатора sonarqube. Плагин Jenkins, в отличие от плагина gradle, не перезаписывает ни одно из значений свойств, которые я ему даю. - person aro_tech; 09.09.2016