2017-10-18 1 views
1

Ich möchte SonarQube verwenden, um ein Android-Projekt zu analysieren. Während ich versuche, den SonarQube Scanner zu installieren, habe ich ein Problem festgestellt.SonarQube Scanner Fehler beim Ausführen "Sonar-Scanner" Befehl

Ich erhielt den folgenden Fehler beim Ausführen sonar-scanner Befehl aus dem Projektverzeichnis.

* ich die Installationsschritte von diesem Link gefolgt sind https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner

* Ich bin mit Sonarqube 6.5 und 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 

.

Wenn Sie irgendeine Lösung für dieses Problem haben, bitte helfen Sie mir.

+1

Was ist mit der Fehlermeldung ist unklar, für Sie? –

+0

Ja, die Fehlermeldung ist nicht klar. Ich verstehe nicht, was ich zu tun habe? - @ G.Ann-SonarSourceTeam –

+0

"Bitte stellen Sie kompilierte Klassen Ihres Projekts mit der Eigenschaft sonar.java.binaries zur Verfügung" –

Antwort

0

Sie müssen Ihr Projekt vor der Analyse erstellen. Lassen Sie uns sagen, dass Ihre Projektstruktur gleich:

project 
|- src 
|- dependencies 
|- classes 

dann sollten Sie konfigurieren:

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

Lesen Sie mehr unter: Java Plugin and Bytecode

Verwandte Themen