Задание дополнительного аругмента для ant или phing
Вопрос ко всем, кто использует ant или phing.
Я хочу написать сценарий, который будет деплоить некоторый проект на сервер. При этом, в строке запуска задачи я хочу иметь возможность указать переменную, которая будет указывать в каком окружении я собираюсь выполнять деплой (тестовое, продакшн и т.п). Хочется, чтобы это выглядело примерно следующим образом: phing deploy test
Где deploy — это имя задачи, естественно, а test — это переменная, указывающая на окружение.
Мой вопрос: как в ant или phing можно перехватить значение второго аргумента (после имени задачи)?
ant [options] [target [target2 [target3] ...]]
Options:
-D<property>=<value> use value for given property
-propertyfile <name> load all properties from file with -D
Но отдельные цели, по-моему, более понятны. Еще вариант — создать псевдоцели действие которых будет сводится к установке нужных свойств и вызову нужной цели.
P.S. Когда выбирал между phing-ом и ant-ом остановился на последнем, т.к. (1) более универсален и (2) имеет полноценную поддержку в eclipse.