Я не могу понять, как это работает.Как сообщить Gradle использовать конкретную версию JDK?
Сценарий:
- У меня есть приложение, построенное с Gradle
- Приложение использует JavaFX
То, что я хочу
- Использование переменной (определяется на девелоперской машине) что указывает на установку JDK, который будет использоваться для построения всего приложения/тестов/...
Я думал о наличии файла gradle.properties
, определяющего переменную. Что-то вроде
JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK>
То, что я не хочу
- точку
JAVA_HOME
до нужной версии JDK
Я мог бы жить со многими предложениями:
- решение, которое определяет переменная системной среды, которую я могу проверить в моем скрипте build.gradle
- переменная, определенная в gradle.properties
- Переопределение переменной JAVA_HOME только для контекста сборки (что-то вроде
use JAVA_HOME=<my special JDK path defined somewhere else defined>
) - что-то еще, что я не думаю о
Вопрос:
- Как подключить переменную (как она определяется как переменная в переменной
gradle.properties
, системная переменная, ...) для процесса сборки?
У меня есть более одного JDK7, и вам нужно указать специальную версию (минимальную версию JDK_u).
Любой ответ приветствуется, и я благодарен за каждый намек в правильном направлении.
Вы пытались установить 'org.gradle.java.home' в файле' gradle.properties'? [link] (http://www.gradle.org/docs/current/userguide/build_environment.html) –
в eclipse вы можете создать «файл конфигурации продукта» в своем проекте, и вы можете упаковать jdk вместе с вашим продуктом. Нет необходимости указывать переменные env. – mdanaci
@RayStojonic: Я просто попробовал, но gradle по-прежнему использует JAVA_HOME JDK для построения :( – bully