SonarQube分析错误" SonarQube扫描程序执行期间出错:请使用sonar.java.binaries"

时间:2018-01-09 12:29:29

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

在使用版本5.6.2配置sonarqube和使用maven 3.2.5配置SonarQube扫描仪2.5.1时,我遇到了困难。我有一个多模块java项目,我已经定义了声纳.java.binaries=target/classes,但仍然面临以下错误:

  

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

1 个答案:

答案 0 :(得分:0)

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

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

mvn clean verify sonar:sonar