Как настроить buckminster, чтобы не использовать JDK по умолчанию для компиляции во время сборки?

Я создаю работу по сборке на Дженкинсе, основной частью которой является запуск в Бакминстер:

Конфигурация Бакминстера на работе Дженкинса

Для работы требуется Java 1.8 и встроенный JavaFX. Серверы JAVA_HOME указывает на Java 1.7, и все другие задания используют этот JDK.
Поэтому я настроил 1.8 JDK в конфигурации системы Jenkins и добавил его к конкретной работе:

Теперь, когда я запускаю работу, я получаю следующий журнал (анонимный):

$ C: /Progra~1/Java/jdk1.8.0_40 \ bin \ java.exe -Dbuckminster.output.root = PATH_TO_OUTPUT \ buckminster.output -Dbuckminster.temp.root = PATH_TO_TEMP \ buckminster.temp -Dworkspace = PATH_TOACEDWK =${QUALIFIER} -Xmx1024m -XX:MaxPermSize=128м -jar PATH_TO_BUCKMINSTER\buckminster4.4.0\buckminster\plugins\org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar -appipse.str. без заголовка -data PATH_TO_WORKSPACE - информация о логическом уровне -S PATH_TO_COMMANDS\commands.txt

ИНФОРМАЦИЯ: setpref 'targetPlatformPath=PATH_TO_TARGETPLATFORM/targetPlatform'
ИНФОРМАЦИЯ: импортировать PATH_TO_CQUERY/site.cquery
ИНФОРМАЦИЯ: Импорт завершен.
ИНФОРМАЦИЯ: сборка
Ошибка: файл PATH_TO_CLASS\TargetController.java, строка 11: не удается разрешить импорт javafx

... еще много ошибок

Предупреждение: файл PATH_TO_MANIFEST\META-INF\MANIFEST.MF, строка 98: Контейнер JRE на пути к классам не идеально соответствует среде выполнения JavaSE-1.8.

Таким образом, это указывает на то, что "сборка" не использует сконфигурированный JDK 1.8, несмотря на то, что он запускается "C:/Progra~1/Java/jdk1.8.0_40\bin\java.exe".

Вопрос в том, как мне настроить buckminster для использования моего 1.8 JDK?

1 ответ

Можете ли вы попробовать ответ, который я указал:

Как удаленно запускать сборки Jenkins и передавать параметры

Я имею в виду, что даже JDK может быть параметризован, дайте мне знать.

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