Dans plusieurs tâches, je référence les fichiers jar dans mon dossier personnel.
Existe-t-il un meilleur moyen d'obtenir les variables d'environnement que
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 dans la documentation.
$ export FOO=bar
.def HOME
: Gradle 4.4.1Project
n'a pas deHOME
propriété ou deENV
propriété. Peut-être quelque chose qui a abandonné ...?Réponses:
Bien; cela fonctionne aussi bien:
Ce que vous visez n'est pas clair.
la source
System.getenv('VAR')
qui renvoie null si elle n'est pas affectée. Si vous utilisez,"$System.env.VAR"
il renverra la chaîne"null"
.def home
: Gradle 4.4.1Project
n'a pas dehome
propriété. Peut-être quelque chose qui a abandonné ...?Je n'ai pas pu faire fonctionner le formulaire suggéré par @thoredge dans Gradle 1.11, mais cela fonctionne pour moi:
Il est utile de garder à l'esprit que tout ce qui fonctionne en Java pur fonctionnera également dans Gradle.
la source
System.getenv('HOME')
version que pour moi. L'autre version revenait sans cessenull
null
au"null"
cas où il n'existe pas.Dans Android Gradle 0.4.0, vous pouvez simplement faire:
classpath com.android.tools.build:gradle-experimental:0.4.0
la source