2016-08-23 3 views
0

Ich habe eine Box mit SonarQube-Scanner. Die Standard-JDK ist 7.SonarQube Scanner: Verwenden Sie nicht standardmäßige Java

I sonar-runner JDK 8 ausgeführt werden müssen, aber ich würde das Standard-JDK auf 7.

Ich versuchte JAVA_HOME halten möchten ändern, bevor sonar-runner laufen hatte aber kein Glück. Ich konnte auch keine Eigenschaften finden, die das ändern können.

Irgendwelche Gedanken?

Antwort

1

Einstellung JAVA_HOME funktionieren sollte (siehe Sonar-Scannersource code wenn Sie neugierig sind).

Es verhält sich gut für mich mit SonarQube Scanner 2.6.1. Standard auf Java 7:

[email protected]:~$ sonar-scanner 
INFO: Scanner configuration file: /home/nico/sq_playground/sonar-scanner-2.6.1/conf/sonar-scanner.properties 
INFO: Project root configuration file: NONE 
INFO: SonarQube Scanner 2.6.1 
INFO: Java 1.7.0_101 Oracle Corporation (64-bit) 

Erzwingen auf Java 8:

[email protected]:~$ export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre 
[email protected]:~$ sonar-scanner 
INFO: Scanner configuration file: /home/nico/sq_playground/sonar-scanner-2.6.1/conf/sonar-scanner.properties 
INFO: Project root configuration file: NONE 
INFO: SonarQube Scanner 2.6.1 
INFO: Java 1.8.0_91 Oracle Corporation (64-bit) 

Sieht gut aus. Beachten Sie, dass die SonarQube Scanner for Jenkins über eine integrierte Option verfügt, mit der Sie auswählen können, welches JDK der Scanner verwenden soll.

+0

Danke Nicolas. Ich benutzte "Sonar-Runner" anstatt "Sonar-Scanner". – Phil

Verwandte Themen