声纳云插件因丢失而失败 class

sonar cloud plugin fails on missing class

我在 github 上有一个 public 项目。我尝试将 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 执行:

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.1:sonar (default-cli) on project xxx: Execution default-cli of goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.1:sonar failed: A required class was missing while executing org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.1:sonar: org/sonar/batch/bootstrapper/IssueListener

并且在堆栈跟踪的末尾:

Caused by: java.lang.ClassNotFoundException: org.sonar.batch.bootstrapper.IssueListener

缺少什么?如何解决?

尝试使用更新版本的 Maven 扫描器。最后发布的版本是 3.3.0.603。

正在完成@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