2016-08-23 2 views
0

У меня есть ящик с сканером SonarQube. По умолчанию JDK является 7.Сканер SonarQube: используйте нестандартные Java

мне нужно запустить sonar-runner с использованием JDK 8, но я хотел бы сохранить по умолчанию JDK в на 7.

Я попытался изменить JAVA_HOME перед запуском sonar-runner, но не везло. Я также не мог найти никаких свойств, которые могут изменить это.

Любые мысли?

ответ

1

Установка JAVA_HOME должен работать (см SONAR сканераsource code, если вам интересно).

Это хорошо для меня с SonarQube Scanner 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 должен использовать сканер.

+0

Спасибо, Николас. Я использовал «sonar-runner», а не «sonar-scanner». – Phil