Hallo,
ich spiele mit Ant herum und möchte dazu ein Testprogramm schreiben.
Das soll einfach nur die gesetzten Argumente und die gesetzten Umgebungsvariablen auflisten und ausgeben.
Die Argumente sind trivial:
Aber wie läuft's mit den Umgebungsvariablen?
getenv ist erstes deprecated, zweitens wirft Exceptions und drittens gibt keine Liste zurück.
Mit den Properties komme ich nicht ganz klar. Ich bekomme zwar eine
riesige Liste, aber meine Umgebungsvariablen werden mir nicht ausgegeben.
Wie macht man's richtig?
Testumgebung 1:
Setzen der Umgebungsvariablen im Reiter Environments bei der Konfiguration einer Run Konfiguration unter Eclipse
Testumgebung 2:
Ein Target innerhalb eines Ant-Skripts
Hat jemand einen Tipp für mich?
Gruß
Thogo
[/code]
ich spiele mit Ant herum und möchte dazu ein Testprogramm schreiben.
Das soll einfach nur die gesetzten Argumente und die gesetzten Umgebungsvariablen auflisten und ausgeben.
Die Argumente sind trivial:
Code:
for (int i=0; i<args.length; i++) {
System.out.println("" + i + ": "+args[i]);
}
Aber wie läuft's mit den Umgebungsvariablen?
getenv ist erstes deprecated, zweitens wirft Exceptions und drittens gibt keine Liste zurück.
Mit den Properties komme ich nicht ganz klar. Ich bekomme zwar eine
riesige Liste, aber meine Umgebungsvariablen werden mir nicht ausgegeben.
Code:
Properties p = new Properties(System.getProperties());
Enumeration e = p.propertyNames();
String property = null;
String propertyValue = null;
while (e.hasMoreElements()) {
property = (String) e.nextElement();
propertyValue = p.getProperty(property);
System.out.println(property + " = " + propertyValue);
}
Wie macht man's richtig?
Testumgebung 1:
Setzen der Umgebungsvariablen im Reiter Environments bei der Konfiguration einer Run Konfiguration unter Eclipse
Testumgebung 2:
Ein Target innerhalb eines Ant-Skripts
Code:
<target name="teste Dummy" depends="build">
<java fork="yes" classname="Dummy" failonerror="true" newenvironment="true">
<env key="ENVVAR" value="123" />
<arg value="argument" />
<classpath refid="project.classpath" />
</java>
</target>
Hat jemand einen Tipp für mich?
Gruß
Thogo
[/code]