10
votes

Réglage des variables d'environnement de gradle

Je dois exécuter de gradle une script de fourmis qui repose sur des variables d'environnement. Ant utilise pour cela.

J'ai essayé de faire env.foo = "bar" en gradle, mais il jette une exception groovy.

Quelle est la bonne façon de passer des variables d'environnement de la gradle à ant?


2 commentaires

Avez-vous essayé d'utiliser le script de construction de fourmis via ant.importbuild 'build.xml' ?


@Benjamin c'est ce que j'essaie d'accomplir. Malheureusement, le script anti-ant hérité s'appuie sur plusieurs variables d'environnement.


3 Réponses :


4
votes

Il est impossible de définir des variables d'environnement de la gradle ou de la JVM en général, mais il est possible de tromper la fourmi comme ceci: xxx


1 commentaires

Je reçois une erreur: n'a pas pu trouver la propriété '' sur la tâche '




2
votes

Solution acceptée de @Sergey: xxx pré>

ne fonctionne pas fort> pour moi sur gradle code> 2.9 et ant code > 1.9.7. Cela n'a pas lancé d'erreur, mais ne faites rien. En effet, si vous regardez le code, il implémenté comme : p> xxx pré>

org.apache.tools.ant.propertyhelper # getProperties est : p> xxx pré>

donc il effectue une copie explicite et elle ne peut pas fonctionner. P> la façon dont le faire correctement fort> dans gradle code> fichier: p> xxx pré>

Documentation Mentionnez peu d'autres moyens (note, sans projet): P>

ant.buildDir = buildDir
ant.properties.buildDir = buildDir
ant.properties['buildDir'] = buildDir
ant.property(name: 'buildDir', location: buildDir)


0 commentaires