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, и он прекрасно работает.