Облачный плагин сонара не работает на отсутствующем классе

У меня есть публичный проект на 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.

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