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