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.propertiesfile, definendo la variabile. Qualcosa di simile a
JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK>
Quello che non voglio
- puntare
JAVA_HOMEal 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.propertiesambiente 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.homeimpostazione 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.homeilgradle.propertiesfile? link