Я не могу понять, как это работает.
Сценарий:
- У меня есть приложение, созданное с помощью gradle
- Приложение использует JavaFX
Что я хочу
- Используйте переменную (определенную для каждой машины разработчика), которая указывает на установку JDK, которая будет использоваться для сборки всего приложения / tests / ...
Я думал о наличии 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, по-видимому ... В любом случае, попробуйте установить fork в true и forkOptions.executable для jdk, который вы хотите использовать: link
org.gradle.java.home
вgradle.properties
файле? ссылка