Discussion:
[ant] Kommandozeilen-Parameter
(zu alt für eine Antwort)
Ingo R. Homann
2006-02-10 10:49:59 UTC
Permalink
Hi,

ich möchte eine ant-build-file so aufrufen, dass ihr noch
Kommandozeilen-Parameter übergeben werden können:

ant target param1 param2

Frage: Wie lese ich param1 und param2 in der ant-build-Datei aus? Also,
wie gebe ich diese Parameter weiter, und wie gebe ich ggf. eine
"Usage"-Message aus?

Ciao,
Ingo
Jochen Grube
2006-02-10 11:08:34 UTC
Permalink
Post by Ingo R. Homann
ich möchte eine ant-build-file so aufrufen, dass ihr noch
ant target -Dparam1=value1 -Dparam2=value2

siehe http://ant.apache.org/manual/running.html#options
Post by Ingo R. Homann
Frage: Wie lese ich param1 und param2 in der ant-build-Datei aus?
Vermutlich wie bei allen Properties ${param1} und ${param2}
Post by Ingo R. Homann
Also,
wie gebe ich diese Parameter weiter, und wie gebe ich ggf. eine
"Usage"-Message aus?
http://ant.apache.org/manual/CoreTasks/echo.html
Ingo R. Homann
2006-02-10 12:32:51 UTC
Permalink
Hi Jochen,
Post by Jochen Grube
Post by Ingo R. Homann
ich möchte eine ant-build-file so aufrufen, dass ihr noch
ant target -Dparam1=value1 -Dparam2=value2
siehe http://ant.apache.org/manual/running.html#options
Die Lösung kenne ich. Ich hatte gehofft, dass es einfacher geht (und ich
mir das "-Dparam1=" sparen kann). Geht aber wohl nicht, wenn ich die
richtig verstehe?
Post by Jochen Grube
Post by Ingo R. Homann
Frage: Wie lese ich param1 und param2 in der ant-build-Datei aus?
Vermutlich wie bei allen Properties ${param1} und ${param2}
Post by Ingo R. Homann
Also,
wie gebe ich diese Parameter weiter, und wie gebe ich ggf. eine
"Usage"-Message aus?
http://ant.apache.org/manual/CoreTasks/echo.html
Danke, den echo-Tag kenne ich. Was mir fehlt ist die Abfrage. Ein if-Tag
oder so... (if not set ${param1} then...)

Hab' ich das richtig in Erinnerung, das ant auch das nicht kann?

Ciao,
Ingo
Jochen Grube
2006-02-10 12:48:54 UTC
Permalink
Post by Ingo R. Homann
Danke, den echo-Tag kenne ich. Was mir fehlt ist die Abfrage. Ein if-Tag
oder so... (if not set ${param1} then...)
Hab' ich das richtig in Erinnerung, das ant auch das nicht kann?
Bedingte Ausführung von Targets oder Tasks hab ich leider noch nie
versucht, aber für so eine Fehlermeldung, wenn Parameter oder Properties
fehlen hilft der <fail>-Task vielleicht weiter?

http://ant.apache.org/manual/CoreTasks/fail.html

Gruß
Jochen
Ingo R. Homann
2006-02-10 13:00:21 UTC
Permalink
Hi Jochen,
Post by Jochen Grube
http://ant.apache.org/manual/CoreTasks/fail.html
Ahhh... <fail> und <condition>, das sind die Stichworte! Danke, jetzt
bekomme ich's hin!

Ciao,
Ingo
Ingo R. Homann
2006-02-10 13:00:07 UTC
Permalink
Hi Jochen,
Post by Jochen Grube
http://ant.apache.org/manual/CoreTasks/fail.html
Ahhh... <fail> und <condition>, das sind die Stichworte! Danke, jetzt
bekomme ich's hin!

Ciao,
Ingo
Denny Bartelt
2006-02-11 14:31:18 UTC
Permalink
Post by Ingo R. Homann
Danke, den echo-Tag kenne ich. Was mir fehlt ist die Abfrage. Ein if-Tag
oder so... (if not set ${param1} then...)
Hab' ich das richtig in Erinnerung, das ant auch das nicht kann?
Mit den richtigen Tasks kann Ant alles... ;-)

http://ant-contrib.sourceforge.net/

http://ant-contrib.sourceforge.net/tasks/tasks/index.html

_m_f_g Denny

Loading...