2017-10-18 155 views
1

我想使用sonarQube来分析一个android项目。 虽然我正在尝试安装SonarQube扫描仪,但我遇到了一些问题。SonarQube扫描仪在运行“sonar-scanner”命令时出错

从项目目录运行sonar-scanner命令时收到以下错误消息。

*我使用SonarQube 6.5和SonarScanner 3.0.3

ERROR: Error during SonarQube Scanner execution 
    org.sonar.squidbridge.api.AnalysisException: Please provide compiled 
    classes of 
    your project with sonar.java.binaries property 
    at org.sonar.java.JavaClasspath.init(JavaClasspath.java:59) 
    at org.sonar.java.AbstractJavaClasspath.getElements (AbstractJavaClasspath.java:281) 
    at org.sonar.java.SonarComponents.getJavaClasspath(SonarComponents.java: 
    141) 
    at org.sonar.java.JavaSquid.<init>(JavaSquid.java:83) 
    at org.sonar.plugins.java.JavaSquidSensor.execute(JavaSquidSensor.java:8 
    3) 
    at org.sonar.scanner.sensor.SensorWrapper.analyse(SensorWrapper.java:53) 

    at org.sonar.scanner.phases.SensorsExecutor.executeSensor(SensorsExecutor.java:88) 
    at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java 
    :82) 
    at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java 
:68) 
    at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseE 
xecutor.java:78) 
    at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanCon 
tainer.java:179) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentC 
ontainer.java:144) 
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer 
    .java:129) 
    at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer 
.java:261) 
    at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectSc 
anContainer.java:256) 
    at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanC 
    ontainer.java:245) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentC 
     ontainer.java:144) 
    at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer 
     .java:129) 
    at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:47) 
    at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java: 
     84) 
    at org.sonar.core.platform.ComponentContainer.startComponents(ComponentC 
     ontainer.java:144) 
    at 



     org.sonar.core.platform.ComponentContainer.execute (ComponentContainerjava:129) 
    at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContain 
     er.java:119) 
    at org.sonar.batch.bootstrapper.Batch.executeTask(Batch.java:116) 
    at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.exec 
     ute(BatchIsolatedLauncher.java:63) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. 
     java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(Iso 
     latedLauncherProxy.java:60) 
    at com.sun.proxy.$Proxy0.execute(Unknown Source) 
    at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner 
    .java:233) 
    at org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScann 
     er.java:151) 
    at org.sonarsource.scanner.cli.Main.runAnalysis(Main.java:123) 
    at org.sonarsource.scanner.cli.Main.execute(Main.java:77) 
    at org.sonarsource.scanner.cli.Main.main(Main.java:61) 
    ERROR: 
    ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug 
logging 

*我按照此链接https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner

的安装步骤。

如果您对此问题有任何解决方案,请帮助我。

+1

怎么样的错误信息不清楚吗? –

+0

是错误信息不清楚。我不明白我必须做什么? - @ G.Ann-SonarSourceTeam –

+0

“请提供您的项目的编译类与sonar.java.binaries属性” –

回答

0

您需要在分析之前构建您的项目。比方说,你的项目结构等于:

project 
|- src 
|- dependencies 
|- classes 

,那么你应该配置:

sonar.sources = src 
sonar.java.libraries = dependencies/**/*.jar 
sonar.java.binaries = classes 

更多详情:Java Plugin and Bytecode

相关问题