3

我在 github 上有一个公共项目。我尝试将声纳云附加到它:

./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) on project xxx: Execution default-cli of goal org.sonarsource.scanner.maven:sonar -maven-plugin:3.0.1:sonar failed: 执行 org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.1:sonar: org/sonar/batch/bootstrapper/IssueListener 时缺少所需的类

在堆栈跟踪的末尾:

引起:java.lang.ClassNotFoundException:org.sonar.batch.bootstrapper.IssueListener

少了什么东西?如何解决?

  • 带有 mvn 版本的 mvn 包装器:apache-maven-3.5.2
  • 爪哇 8
  • Ubuntu 14.04
4

2 回答 2

3

完成@JulienL.-SonarSourceTeam 建议:

改变sonar:sonarorg.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
于 2017-11-22T22:09:24.950 回答
2

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

于 2017-11-22T13:14:42.857 回答