Соедините 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>"
    }
}
Другие вопросы по тегам