[java] Comment puis-je dire à Gradle d'utiliser une version spécifique de JDK?


Answers

Si vous ajoutez JDK_PATH dans gradle.properties, votre build devient dépendant de ce chemin particulier. Au lieu d'exécuter la tâche gradle avec le paramètre de ligne de commande suivant

gradle build -Dorg.gradle.java.home=/JDK_PATH

De cette façon, votre build ne dépend pas d'un chemin concret.

Question

Je ne peux pas comprendre pour que cela fonctionne.

Scénario:

  • J'ai une application construite avec Gradle
  • L'application utilise JavaFX

Ce que je veux

  • Utiliser une variable (définie par machine de développement) qui pointe vers une installation d'un JDK qui servira à construire l'ensemble de l'application / tests / ...

J'ai pensé à avoir le fichier gradle.properties , en définissant la variable. Quelque chose comme

JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK>

Ce que je ne veux pas

  • pointez JAVA_HOME sur le JDK souhaité

Je pourrais vivre avec beaucoup de suggestions:

  • une solution qui définit une variable d'environnement système que je suis capable de vérifier dans mon script build.gradle
  • une variable définie dans gradle.properties
  • substituer la variable JAVA_HOME uniquement pour le contexte de construction (quelque chose comme use JAVA_HOME=<my special JDK path defined somewhere else defined> )
  • quelque chose d'autre que je ne pensais pas

Question:

  • Comment câbler une variable (quelle que soit définie, variable dans gradle.properties , variable d'environnement système, ...) dans le processus de construction?

J'ai plus d'un JDK7 disponible et j'ai besoin de pointer vers une version spéciale (version JDK_u minimum).

Toute réponse est appréciée et je suis reconnaissant pour chaque indice dans la bonne direction.







J'ai ajouté cette ligne dans mon fichier GRADLE_HOME / bin / gradle - export JAVA_HOME=/path/to/java/version




Il y a une autre option à suivre. Dans vos tâches de gradation, vous pouvez définir votre chemin jdk désiré. (Je sais que cela fait un moment que la question a été postée, cette réponse peut aider quelqu'un.)

Faites un clic droit sur le déploiement ou toute autre tâche et sélectionnez "Open Gradle Run Configuration ..."

Ensuite, naviguez jusqu'à "Java Home" et collez le chemin java désiré.

Veuillez noter que bin sera ajouté par la tâche gradle elle-même. Donc, n'ajoutez pas le "bin" au chemin.






Related