Как запустить скрипт ruby ​​как задачу из ant build? - PullRequest
2 голосов
/ 28 июля 2011

У меня есть готовая сборка муравья, которая вызывается через ant -lib lib -f test_build.xml

Я хотел добавить еще один раздел <target>, который будет запущен после завершения существующего. Я провел некоторое исследование и нашел руководство пользователя для exec и даже вопрос здесь, на SO. После некоторого чтения я добавил новую цель в существующую сборку, но она не сработала.

Я пытался создать новый файл сборки только с моей целью. Это тоже не работает. Хотя запуск муравья заканчивается сообщением BUILD SUCCESSFUL Total time: 0 seconds

Если я запускаю свой скрипт ruby ​​из командной строки, он работает. Я попытался создать файл bat, который бы вызывал мой скрипт ruby ​​с тем же результатом. Если я вызываю файл bat из окна dos, он работает.

Мой файл сборки ant run выглядит как

<project name="RunRubyExample">

<target name="calling ruby " >
  <exec executable="ruby.exe">
    <arg value="C:\EduTester\others\afterant.rb 1 2 tri four"/>
  </exec>
</target>

<target name="calling batach">
  <exec executable="cmd">
    <arg value="/c"/>
    <arg value="C:\EduTester\others\rubruby.bat 1 2 tri four"/>
  </exec>
</target>

</project>
  • Apache Ant (TM) версии 1.8.2, скомпилирован 20 декабря 2010 года
  • в Windows XP

Ответы [ 2 ]

3 голосов
/ 28 июля 2011

Похоже, вы передаете одно значение arg со встроенными пробелами

<arg value="C:\EduTester\others\afterant.rb 1 2 tri four"/>

Это правильно? Или это должно быть либо arg line :

<arg line="C:\EduTester\others\afterant.rb 1 2 tri four"/>

или несколько значений arg:

<arg value="C:\EduTester\others\afterant.rb"/>
<arg value="1"/>
<arg value="2"/>
<arg value="tri"/>
<arg value="four"/>
0 голосов
/ 01 августа 2011

Должна быть указана цель, которую нужно запустить

  • либо <project name="RunRubyExample" default="callingruby">
  • или при вызове файла сборки ant. Куда мы передаем имя цели, мы хотим использовать ее в качестве аргумента. ant -lib lib callingruby

Написание простого файла сборки

Спасибо @ Стив

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...