我在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
执行:
[错误]无法在项目xxx上执行目标org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.1:sonar(default-cli):目标org.sonarsource.scanner的执行default-cli。 maven:sonar-maven-plugin:3.0.1:声纳失败:执行org.sonarsource.scanner.maven时缺少必需的类:sonar-maven-plugin:3.0.1:声纳:org / sonar / batch / bootstrapper / IssueListener
并在stacktrace的末尾:
引起:java.lang.ClassNotFoundException:org.sonar.batch.bootstrapper.IssueListener
缺少什么?如何解决这个问题?
答案 0 :(得分:3)
完成@ 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
答案 1 :(得分:2)
尝试为Maven使用更新版本的扫描仪。最新发布的版本是3.3.0.603。