【发布时间】: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