Ich kann nicht herausfinden, ob das funktioniert.
Szenario:
- Ich habe eine Anwendung mit Gradle erstellt
- Die Anwendung verwendet JavaFX
Was ich möchte
- Verwenden Sie eine Variable (definiert pro Entwicklercomputer), die auf eine Installation eines JDK verweist, das zum Erstellen der gesamten Anwendung / tests / ... verwendet wird.
Ich dachte darüber nach, die gradle.properties
Datei zu haben und die Variable zu definieren. Etwas wie
JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK>
Was ich nicht will
- Zeigen Sie
JAVA_HOME
auf das gewünschte JDK
Ich könnte mit vielen Vorschlägen leben:
- Eine Lösung, die eine Systemumgebungsvariable definiert, die ich in meinem build.gradle-Skript überprüfen kann
- Eine in gradle.properties definierte Variable
- Überschreiben der JAVA_HOME-Variablen nur für den Build-Kontext (so etwas wie
use JAVA_HOME=<my special JDK path defined somewhere else defined>
) - an etwas anderes habe ich nicht gedacht
Frage:
- Wie kann eine Variable (wie auch immer als Variable in der
gradle.properties
Systemumgebungsvariablen definiert, ...) mit dem Erstellungsprozess verbunden werden?
Ich habe mehr als ein JDK7 zur Verfügung und muss auf eine spezielle Version verweisen (minimale JDK_u-Version).
Jede Antwort wird geschätzt und ich bin dankbar für jeden Hinweis auf die richtige Richtung.
org.gradle.java.home
Einstellung anscheinend nur für Gradle-Daemons. Versuchen Sie auf jeden Fall, fork auf true und forkOptions.executable für das JDK zu setzen, das Sie verwenden möchten: link
org.gradle.java.home
in dergradle.properties
Datei einzustellen? Link