繁体   English   中英

SonarQube分析错误“ SonarQube Scanner执行期间发生错误:请为您的项目的已编译类提供sonar.java.binaries”

[英]SonarQube Analysis Error “Error during SonarQube Scanner execution : Please provide compiled classes of your project with sonar.java.binaries”

在使用Maven 3.2.5配置具有5.6.2版本和SonarQube扫描仪2.5.1的声纳时,我陷入了困境。 我有一个多模块Java项目,并且定义了声纳.java.binaries=target/classes但仍然.java.binaries=target/classes以下错误:

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

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

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

mvn clean verify sonar:sonar

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM