Муравей не является языком программирования.Это язык матрицы зависимостей.
Это означает, что вы не указываете порядок выполнения в Ant.Муравей вычислит порядок, необходимый для выполнения целей.Это также означает, что Ant не имеет возможности делать циклы или даже изменять значение свойства после его установки.
Есть несколько пакетов, основанных на Ant.Старый резерв - Antcontrib .В Antcontrib есть концепция переменных , которые похожи на изменяемые свойства.Он также имеет различные циклические структуры.Однако я не уверен, что задачи <foreach>
или <for>
будут выполнять то, что вы хотите ...
Последовательный поиск следующего номера сборки - это то, что вы можете сделать в сценарии оболочки.На самом деле, я очень рекомендую это.
Я использую Ant только для сборок и храню свои функции CM вне моего файла build.xml.Вместо этого я полагаюсь на свою систему сборки, чтобы делать все, что не связано с самой сборкой.Это включает в себя проверку кода, сохранение артефактов и компиляцию модульных тестов.Таким образом, если я изменю способ использования своей системы непрерывной сборки или системы контроля версий, мне не нужно изменять мои build.xml
файлы.