Да, это может быть сделано.Вот простой пример (ваша ссылка не работает прямо сейчас ... сгенерирована ошибка sourceforge).Основная идея состоит в том, чтобы написать файл с помощью задачи echo , а затем запустить его с помощью задачи exec :
<property name="myls" value="myls.sh" />
<echo file="${myls}">
ls
</echo>
<exec executable="sh">
<arg value="${myls}"/>
</exec>
Когда при запуске выдается следующеерабочий каталог содержит только файл сборки и скрипт:
Buildfile: build.xml
[exec] build.xml
[exec] myls.sh
Это, конечно, специфично для Unix, но вы можете сделать то же самое в других системах - для Windows вы бы изменили исполняемый файл на cmd
Я верю.Вы можете пойти дальше и при необходимости передать аргументы в новый скрипт.Например:
<property name="myls" value="myls.sh" />
<echo file="${myls}">
ls $@
</echo>
<exec executable="sh">
<arg value="${myls}"/>
<arg value="b*"/>
</exec>
При запуске теперь видит только файл сборки:
Buildfile: build.xml
[exec] build.xml