SonarRunner с Gradle: не удается загрузить библиотеки с сервера

Я обновил Sonar до версии 4.5.1 LTS, и теперь в моей задаче gradle я получил следующую ошибку и не могу ее исправить:

Fail to download libraries from server

build.gradle с гидролокатором

sonarRunner {
 sonarProperties {
    property "sonar.host.url", "http://sonar:9000"
    property "sonar.login", ""
    property "sonar.password", ""
    property "sonar.jdbc.url", "jdbc:mysql://sonar"
    property "sonar.jdbc.driverClassName", "com.mysql.jdbc.Driver"
    property "sonar.jdbc.username", "sonar"
    property "sonar.jdbc.password", "sonar"
    property "sonar.profile", "sonar"
    property "sonar.projectName", "sonar"
    property "sonar.language", "java"
    property "sonar.sources", "src/main/java"
    property "sonar.binaries", "build";
 }
}

Я пытался написать это свойство, но ничего не произошло:

toolVersion = '2.3' // default

3 ответа

Решение

Последние версии сонара требуют Gradle 2.2. (2.1 также может работать, но я не уверен.)

В качестве обходного пути я установил sonar-runner и теперь анализирую свой gradle-проект через sonar-runner 2.4.

Как уже говорилось ранее, последние версии SonarQube нуждаются в Gradle 2.2 на стороне клиента.

Если вы не можете или не хотите обновлять используемую версию Gradle, вы можете легко скопировать плагин Gradle Sonar Runner в свой проект buildSrc с небольшими изменениями, которые не будут зависеть от Gradle Injection, которое не работает для пользовательского плагина.

Я только что сделал это для нашего проекта, который все еще использует Gradle 1.12, и он прекрасно работает.

Другие вопросы по тегам