Das setzen von environment-Variablen von Gradle
Brauche ich zum ausführen von Gradle ein Ant-Skript setzt die Umgebungsvariablen.
Ant verwendet <property environment="env"/>
für Sie.
Habe ich versucht zu tun env.foo="bar"
im Gradle, aber es wirft ein grooviger Ausnahme.
Was ist der richtige Weg, um pass environment-Variablen aus Gradle Ant?
- Haben Sie versuchen, verwenden Sie die Ant-build-Skript über
ant.importBuild 'build.xml'
? - Das ist es, was ich versuche zu erreichen. Leider ist die legacy-Ant-Skript stützt sich auf verschiedene Umgebungsvariablen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der gradle 2.0 docs, ich sehe etwas wie dies möglich ist
Oder in diesem Fall könnte diese
assertTrue(System.getenv().containsKey("SOME_TEST_VAR"));
Dies gibt einen assertion-Fehler. So wie es aussieht ist die Umgebungsvariable nicht gesetzt ist.Could not find method systemProperty() for arguments
Ist es nicht möglich die environment-Variablen aus Gradle oder JVM im Allgemeinen, aber es ist möglich, trick Ameise wie diese:
Could not find property '' on task '
Akzeptierte Lösung von @Sergej:
Funktioniert nicht für mich auf
gradle
2.9 undant
1.9.7.Das hat nicht ausgelöst Fehler, aber nichts tun. In der Tat, wenn Sie Blick auf es code umgesetzt:
wo org.apache.tools.ant.PropertyHelper#getProperties ist:
Also es explizite Kopie und kann nicht funktionieren.
Der Weg, es richtig zu tun in
gradle
Datei:Dokumentation erwähnen einige andere Möglichkeiten (beachten Sie, ohne Projekt):