Соедините SonarQube (4.5.4) с Gradle (2.1), выдает HTTP 400
Я хочу подключить Gradle (версия 2.1) к SonarQube (4.5.4 LTS), но есть это исключение
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':<myProject>:sonarAnalyze'.
> java.io.IOException: Server returned HTTP response code: 400 for URL: http://localhost:9000/batch/
* Try:
Run with --debug option to get more log output.
Относительно этого Поста это возможно, и вот, возможно, Ошибка с соответствующим обходным путем.
Но как я могу это использовать? Распаковка zip-файла в проект и импорт строк из build.gradle из zip-файла мне не подходит:( (без разницы).
Конфигурация сонара в build.gradle:
apply plugin: "sonar"
sonar {
server {
url = "http://localhost:9000"
}
database {
url = "jdbc:mysql://localhost:3306/sonar"
driverClassName = "com.mysql.jdbc.Driver"
username = "sonar"
password = <myPassword>
}
}
apply plugin: 'sonar-runner'
sonarRunner {
sonarProperties {
property 'sonar.host.url', 'http://localhost:9000'
}
}
Заранее спасибо:)
PS: Gradle и Sonarqube работают нормально.
2 ответа
Фактически, два плагина SonarQube, входящие в дистрибутив Gradle, теперь устарели. Смотрите следующее официальное сообщение от команды Gradle: https://twitter.com/gradle/status/613530568655966208. Следует использовать только новый, непосредственно поддерживаемый командой SonarSource: http://docs.sonarqube.org/display/SONAR/Analyzing+with+Gradle
Sonar Plugin устарел:
Вы можете использовать новый плагин Sonar Runner вместо этого плагина. В частности, только плагин Sonar Runner поддерживает Sonar 3.4 и выше.
Используйте только плагин Sonar Runner
apply plugin: "sonar-runner"
sonarRunner {
sonarProperties {
property "sonar.host.url", "http://localhost:9000"
property "sonar.jdbc.url", "jdbc:mysql://localhost:3306/sonar"
property "sonar.jdbc.driverClassName", "com.mysql.jdbc.Driver"
property "sonar.jdbc.username", "sonar"
property "sonar.jdbc.password", "<myPassword>"
}
}