Non riesco a capire come farlo funzionare.
Scenario:
- Ho un'applicazione creata con Gradle
- L'applicazione utilizza JavaFX
Quello che voglio
- Utilizzare una variabile (definita per macchina sviluppatore) che punta a un'installazione di un JDK che verrà utilizzata per creare l'intera applicazione / test / ...
Ho pensato di avere il gradle.properties
file, definendo la variabile. Qualcosa di simile a
JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK>
Quello che non voglio
- puntare
JAVA_HOME
al JDK desiderato
Potrei vivere con molti suggerimenti:
- una soluzione che definisce una variabile di ambiente di sistema che sono in grado di controllare nel mio script build.gradle
- una variabile definita in gradle.properties
- sovrascrivendo la variabile JAVA_HOME solo per il contesto di compilazione (qualcosa del genere
use JAVA_HOME=<my special JDK path defined somewhere else defined>
) - qualcos'altro a cui non ho pensato
Domanda:
- Come collegare una variabile (come mai definita, come variabile nel file
gradle.properties
ambiente di sistema, ...) al processo di compilazione?
Ho più di un JDK7 disponibile e devo puntare a una versione speciale (versione minima di JDK_u).
Ogni risposta è apprezzata e sono grato per ogni suggerimento nella giusta direzione.
org.gradle.java.home
impostazione si applica solo al demone gradle, apparentemente ... Ad ogni modo, prova a impostare fork su true e forkOptions.executable sul jdk che vuoi usare: link
org.gradle.java.home
ilgradle.properties
file? link