Je dois exécuter de gradle une script de fourmis qui repose sur des variables d'environnement.
Ant utilise J'ai essayé de faire Quelle est la bonne façon de passer des variables d'environnement de la gradle à ant? p>
env.foo = "bar" code> en gradle, mais il jette une exception groovy. P>
3 Réponses :
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:
Je reçois une erreur: n'a pas pu trouver la propriété '' sur la tâche ' code>
Solution acceptée de @Sergey: ne fonctionne pas fort> pour moi sur où org.apache.tools.ant.propertyhelper # getProperties est : p> donc il effectue une copie explicite et elle ne peut pas fonctionner. P> Documentation Mentionnez peu d'autres moyens (note, sans projet): P> 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>
gradle code> fichier: p>
ant.buildDir = buildDir
ant.properties.buildDir = buildDir
ant.properties['buildDir'] = buildDir
ant.property(name: 'buildDir', location: buildDir)
Avez-vous essayé d'utiliser le script de construction de fourmis via
ant.importbuild 'build.xml' code>?
@Benjamin c'est ce que j'essaie d'accomplir. Malheureusement, le script anti-ant hérité s'appuie sur plusieurs variables d'environnement.