Сканер SonarQube: используйте нестандартный Java

У меня есть коробка со сканером SonarQube. JDK по умолчанию - 7.

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

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

Какие-нибудь мысли?

1 ответ

Решение

Настройка JAVA_HOME должна работать (см. Исходный код сонара-сканера, если вам интересно).

У меня все хорошо с SonarQube Scanner 2.6.1. По умолчанию на Java 7:

nico@deb-nico:~$ 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:

nico@deb-nico:~$ export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre
nico@deb-nico:~$ 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 для Jenkins имеет встроенную опцию, позволяющую вам выбрать, какой JDK должен использовать сканер.

Другие вопросы по тегам