211 votes

Dans Gradle, existe-t-il un meilleur moyen d'obtenir des variables d'environnement?

Dans plusieurs tâches, je référence des fichiers JAR dans mon dossier personnel.

Y at-il un meilleur moyen d’obtenir des variables d’environnement alors

 ENV = System.getenv()
HOME = ENV['HOME']

task copyToServer(dependsOn: 'jar', type: Copy) {

 from 'build/libs/'
 into HOME + "/something/plugins/"
}
 

Cela définit $ HOME mais j'espérais avoir manqué un peu de magie de la documentation.

310voto

thoredge Points 5829

Bien; cela fonctionne aussi bien:

 home = "$System.env.HOME"
 

Ce que vous visez n'est pas clair.

146voto

Jarett Points 1730

Je n'ai pas pu obtenir le formulaire suggéré par @thoredge pour travailler dans Gradle 1.11, mais cela fonctionne pour moi:

 home = System.getenv('HOME')
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X