声纳云插件在缺少课程时失败

时间:2017-11-21 23:41:23

标签: java maven sonarqube sonar-runner sonarcloud

我在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

缺少什么?如何解决这个问题?

  • 使用mvn版本的mvn包装:apache-maven-3.5.2
  • java 8
  • ubuntu 14.04

2 个答案:

答案 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。