【问题标题】:SonarQube Analysis Error "Error during SonarQube Scanner execution : Please provide compiled classes of your project with sonar.java.binaries"SonarQube 分析错误“SonarQube 扫描仪执行期间出错:请使用 sonar.java.binaries 提供项目的编译类”
【发布时间】:2018-06-18 11:49:30
【问题描述】:

我在配置具有版本 5.6.2 的 sonarqube 和具有 maven 3.2.5 的 SonarQube 扫描仪 2.5.1 时卡住了。我有一个多模块 java 项目,我已经定义了 sonar.java.binaries=target/classes,但仍然面临以下错误:

INFO: JavaClasspath 初始化 INFO: ----------------------------------------- ------------------------------- 信息:执行失败信息: ------------- -------------------------------------------------- --------- INFO:总时间:33.798s INFO:最终内存:75M/3927M INFO:------------------------ - - - - - - - - - - - - - - - - - - - - - - - - 错误: SonarQube Scanner 执行 org.sonar.squidbridge.api.AnalysisException 期间出错:请在 org.sonar 的 org.sonar.java.JavaClasspath.init(JavaClasspath.java:59) 处为您的项目提供带有 sonar.java.binaries 属性的编译类.java.AbstractJavaClasspath.getElements(AbstractJavaClasspath.java:281) 在 org.sonar.java.SonarComponents.getJavaClasspath(SonarComponents.java:141) 在 org.sonar.java.JavaSquid.(JavaSquid.java:83) 在 org.sonar .plugins.java.JavaSquidSensor.execute(JavaSquidSensor.java:83) 在 org.sonar.batch.sensor.SensorWrapper.analysis(SensorWrapper.java:57) 在 org.sonar.batch.phases.SensorsExe cutor.executeSensor(SensorsExecutor.java:58) at org.sonar.batch.phases.SensorsExecutor.execute(SensorsExecutor.java:50) at org.sonar.batch.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:83) at org .sonar.batch.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:192) 在 org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) 在 org.sonar.core.platform.ComponentContainer.execute(ComponentContainer .java:127) 在 org.sonar.batch.scan.ProjectScanContainer.scan(ProjectScanContainer.java:241) 在 org.sonar.batch.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:236) 在 org.sonar.batch。 scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:226) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:127)在 org.sonar.batch.task.ScanTask.execute(ScanTask.java:47) 在 org.sonar.bat ch.task.TaskContainer.doAfterStart(TaskContainer.java:86) at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:142) at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java: 127) 在 org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:119) 在 org.sonar.runner.batch.BatchIsolatedLauncher 的 org.sonar.batch.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:106) .execute(BatchIsolatedLauncher.java:67) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43 ) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 org.sonar.runner.impl.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:61) 在 com.sun.proxy.$Proxy0.execute(Unknown来源)在 org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:274) 在 org.sonar .runner.api.EmbeddedRunner.runAnalysis(EmbeddedRunner.java:165) at org.sonar.runner.api.EmbeddedRunner.runAnalysis(EmbeddedRunner.java:152) at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java :133) 在 org.sonarsource.scanner.cli.Main.execute(Main.java:82) 在 org.sonarsource.scanner.cli.Main.main(Main.java:66) 错误:错误:重新运行 SonarQube 扫描仪使用 -X 开关启用完整的调试日志记录。构建步骤“调用独立 SonarQube 分析”将构建标记为失败删除 1 个临时文件

【问题讨论】:

  • 那么,问题是什么?
  • 问题是:如何解决上述错误?

标签: java maven sonarqube sonar-runner sonarqube-scan


【解决方案1】:

您正在分析一个 Java 项目,并使用 Maven 作为构建工具。因此,您不应使用 SonarQube 扫描仪 (CLI),而是使用 SonarQube Scanner for Maven

如文档中所述,您只需执行:

mvn clean verify sonar:sonar

【讨论】:

  • 我们正在使用与 jenkins 集成的 sonarqube 插件来扫描项目。并在后期构建步骤中使用独立 Sonarqube 分析。
  • 这不是你应该做的。请查看有关如何使用 Jenkins 分析 Maven 项目的文档:docs.sonarqube.org/display/SCAN/…
猜你喜欢
  • 2017-07-20
  • 2017-10-11
  • 1970-01-01
  • 2017-08-26
  • 2018-08-01
  • 2018-03-18
  • 2017-07-08
  • 2017-11-02
  • 2018-12-17
相关资源
最近更新 更多