Nie mogę wymyślić, żeby to zadziałało.
Scenariusz:
- Mam aplikację zbudowaną z gradle
- Aplikacja korzysta z JavaFX
Czego chcę
- Użyj zmiennej (zdefiniowanej dla maszyny programisty), która wskazuje instalację JDK, która będzie używana do budowania całej aplikacji / testów / ...
Pomyślałem o posiadaniu gradle.properties
pliku, definiowaniu zmiennej. Coś jak
JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK>
Czego nie chcę
- wskaż
JAVA_HOME
żądany JDK
Mógłbym żyć z wieloma sugestiami:
- rozwiązanie, które definiuje systemową zmienną środowiskową, którą mogę sprawdzić w skrypcie build.gradle
- zmienna zdefiniowana w gradle.properties
- przesłanianie zmiennej JAVA_HOME tylko dla kontekstu kompilacji (coś podobnego
use JAVA_HOME=<my special JDK path defined somewhere else defined>
) - coś innego, o czym nie myślałem
Pytanie:
- Jak połączyć zmienną (jakkolwiek zdefiniowaną jako zmienną w
gradle.properties
systemowej zmiennej środowiskowej, ...) z procesem kompilacji?
Mam więcej niż jeden JDK7 i muszę wskazać specjalną wersję (minimalna wersja JDK_u).
Każda odpowiedź jest doceniana i jestem wdzięczny za każdą wskazówkę we właściwym kierunku.
org.gradle.java.home
ustawienie dotyczy tylko demona gradly, najwyraźniej ... W każdym razie spróbuj ustawić fork na true i forkOptions.executable na jdk, którego chcesz użyć: link
org.gradle.java.home
wgradle.properties
pliku? link