Альтернатива ANT как движок выполнения задач? - PullRequest
1 голос
/ 13 сентября 2010

Мне нужно много автоматизировать в моем текущем проекте.Для этого я использую ANT, поскольку он предоставляет довольно много команд.Тем не менее, я должен использовать ant-contrib, как мне нужно для циклов и других дополнительных частей.

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

Есть ли альтернатива ANT, которая также предоставляет простой способ указать выполнение задачи?Может быть, DSL для этого?Есть что-нибудь подобное?

Ответы [ 5 ]

3 голосов
/ 13 сентября 2010

Если у вас есть современная версия Ant (например, 1.8.1), вы можете использовать задачу / элемент условия сценария для запуска произвольных сценариев со всем потоком управления соответствующего языка программирования.

Примерно так:

<condition>
  <scriptcondition language="javascript" value="true">
    for(var i in self) { println(i); }
    self.setValue('true');
  </scriptcondition>
</condition>

Смотри также: http://ant.apache.org/manual/index.html

1 голос
/ 11 мая 2012

вы можете использовать существующие скрипты муравья и переключиться на groovy!

, используя http://groovy.codehaus.org/Using+Ant+from+Groovy

1 голос
/ 13 сентября 2010

Мне было бы интересно, какие биты Ant вы считаете полезными - я полагаю, что это задачи, а не сам язык или декларативный бит Ant. Если это правда, я бы предложил, чтобы Groovy, Jython или Jruby позволили вам обернуть задачи Ant в код, более подходящий для ваших нужд, без строки XML.

1 голос
/ 13 сентября 2010

Вы можете использовать любой язык сценариев, который соответствует вашим требованиям:

, например

  • Скрипты Bash / Shell (или PowerShell, я полагаю)

Что-то более кроссплатформенное и вездесущее ...

  • Perl
  • Python
  • рубин

... или что-то более ориентированное на сборку.

  • Make
  • Грабли
0 голосов
/ 13 сентября 2010

И всегда есть оболочка ... sh, batch или WSH или Powershell, или, если у вас есть: Python, Perl и т. Д., Могут вас довольно далеко.

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