Einstellung von Umgebungsvariablen von Gradle

8

Ich muss ein Ant-Skript ausführen, das auf Umgebungsvariablen basiert. Ant verwendet <property environment="env"/> dafür.

Ich habe versucht, env.foo="bar" in Gradle zu machen, aber es wird eine Groovy-Ausnahme ausgelöst.

Was ist der richtige Weg, um Umgebungsvariablen von Gradle an Ant zu übergeben?

    
Sergey 09.01.2012, 13:03
quelle

3 Antworten

4

Es ist unmöglich Umgebungsvariablen von Gradle oder JVM im Allgemeinen zu setzen, aber es ist möglich Ant wie folgt zu überlisten:

%Vor%     
Sergey 10.01.2012, 06:37
quelle
9

Aus den großen 2.0-Dokumenten , d So etwas ist möglich

%Vor%

Oder in diesem Fall könnte dies verwenden

%Vor%     
dre 13.07.2014 21:55
quelle
1

Akzeptierte Lösung von @Sergey:

%Vor%

Funktioniert nicht für mich auf gradle 2.9 und ant 1.9.7. Das hat keinen Fehler geworfen, aber nichts getan. In der Tat, wenn Sie Code betrachten, implementiert als :

%Vor%

wo org.apache.tools.ant.PropertyHelper # getProperties ist :

%Vor%

Es macht also eine explizite Kopie und es kann nicht funktionieren.

So machen Sie es richtig in gradle file:

%Vor%

Dokumentation erwähnen einige andere Möglichkeiten (Hinweis, ohne Projekt):

%Vor%     
Hubbitus 26.04.2016 20:48
quelle