Облачный плагин сонара не работает на отсутствующем классе
У меня есть публичный проект на GitHub. я пытаюсь прикрепить sonarcloud к нему:
./mvnw -X clean org.jacoco:jacoco-maven-plugin:prepare-agent package sonar:sonar -Dsonar.host.url=https://sonarcloud.io -Dsonar.organization=xxxx-github -Dsonar.login=yyyy
проект построен, испытания проходят, а затем sonar-maven-plugin:3.0.1:sonar
выполняет:
[ОШИБКА] Не удалось выполнить цель org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.1:sonar (default-cli) в проекте xxx: Выполнение default-cli цели org.sonarsource.scanner.maven: sonar -maven-plugin: 3.0.1: сбой сонара: при выполнении org.sonarsource.scanner.maven: отсутствует требуемый класс: sonar-maven-plugin: 3.0.1: сонар: org/sonar/batch/bootstrapper/IssueListener
и в конце трассировки стека:
Вызывается: java.lang.ClassNotFoundException: org.sonar.batch.bootstrapper.IssueListener
чего не хватает? как это исправить?
- Оболочка mvn с версией mvn: apache-maven-3.5.2
- Ява 8
- Убунту 14.04
2 ответа
Завершение @JulienL.-SonarSourceTeam совета:
изменения sonar:sonar
в org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar
решил проблему
так что теперь это:
./mvnw -X clean org.jacoco:jacoco-maven-plugin:prepare-agent package org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar -Dsonar.host.url=https://sonarcloud.io -Dsonar.organization=xxxx-github -Dsonar.login=yyyy
Попробуйте использовать более свежую версию сканера для Maven. Последняя выпущенная версия 3.3.0.603.