Как запустить задачу Nant с Ant? - PullRequest
1 голос
/ 04 марта 2011

Я пытаюсь сделать что-то, что кажется выполнимым, но поиски в Google не возвращают что-то настолько точное, как мне нужно.

Мы унаследовали сценарии Nant от предыдущей компании, которая локализует веб-сайты. Они отлично работают.

У нас есть собственные скрипты Ant, которые сравнивают два репозитория SVN, а затем объединяют их. Мы хотели бы вызвать скрипт Nant во время работы скриптов Ant.

Кто-нибудь может дать некоторые рекомендации, как это сделать? Мы не собираемся переписывать скрипт Nant в Ant, поэтому, пожалуйста, избегайте этого предложения.

Спасибо!

1 Ответ

1 голос
/ 04 марта 2011

Вы вызываете помещение ваших скриптов ant в пакетный файл (ant_tasks.bat), а затем выполняете его из nant с помощью exec.
Что-то вроде этого:

<target name="run-command">
   <exec program="ant_tasks.bat" basedir="${test.dir}">
     <arg value="${args}" />
   </exec>
 </target>

Документы

Или вы можете поместить свои сценарии nant в пакетный файл и затем запустить его из ant с помощью exec.

Пример:

<existing ant task>

<target name="help">
  <exec executable="cmd">
    <arg value="/c"/>
    <arg value="nant-scripts.bat"/>
    <arg value="-p"/>
  </exec>
</target>

<another existing ant task>

Документы

...