0
我有一個運行SonarQube掃描儀的盒子。默認的JDK是7SonarQube掃描儀:使用非默認Java
我需要使用JDK 8運行sonar-runner
但我想保持默認的JDK 7處
我試圖運行sonar-runner
之前,改變JAVA_HOME
,但沒有運氣。我也找不到可以改變它的任何屬性。
有什麼想法?
我有一個運行SonarQube掃描儀的盒子。默認的JDK是7SonarQube掃描儀:使用非默認Java
我需要使用JDK 8運行sonar-runner
但我想保持默認的JDK 7處
我試圖運行sonar-runner
之前,改變JAVA_HOME
,但沒有運氣。我也找不到可以改變它的任何屬性。
有什麼想法?
設置JAVA_HOME 應該工作(見聲納掃描儀source code如果你好奇)。
SonarQube掃描儀2.6.1對我來說表現很好。默認關於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)
強制到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)
看起來不錯。請注意,SonarQube Scanner for Jenkins有一個內置選項,可讓您選擇掃描儀應使用哪個JDK。
謝謝Nicolas。我使用的是「sonar-runner」而不是「sonar-scanner」。 – Phil