Есть ли способ заставить Ant создать сценарий оболочки или пакетного выполнения? - PullRequest
4 голосов
/ 14 октября 2010

Есть ли способ заставить Ant создать оболочку времени выполнения или пакетный сценарий времени выполнения вместо того, чтобы самому создавать сценарий вручную.

Это было бы похоже на функциональность текст ссылки

1 Ответ

5 голосов
/ 14 октября 2010

Да, это может быть сделано.Вот простой пример (ваша ссылка не работает прямо сейчас ... сгенерирована ошибка 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...