Как настроить 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 может быть параметризован, дайте мне знать.