Есть ли способ зацикливать файлы в ant без использования ant-contrib? - PullRequest
2 голосов
/ 05 марта 2010

Я знаю, что в ant-contrib есть цикл for, но я бы предпочел не добавлять его в свой проект без необходимости.Такое ощущение, что я упускаю что-то очевидное здесь.Я просто хочу выполнить задачу для большого количества файлов.

Ответы [ 3 ]

3 голосов
/ 05 марта 2010

Если вы пытаетесь запустить внешнюю программу для нескольких файлов, взгляните на Ant apply task.

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

Другой вариант, особенно если вы используете Java 6, это использовать <scriptdef>. Небольшой JavaScript имеет большое значение.

(Теоретически <scriptdef> работает до Java 6, но вы должны включить интерпретатор для выбранного вами языка сценариев. Тогда вы можете просто использовать antcontrib. Java 6 по умолчанию включает в себя интерпретатор JavaScript Rhino, так что это намного проще использовать.)

На самом деле, это так легко сделать, я обнаружил, что пишу сценарии для вещей, которые могут быть в Ant, но просто очень сложны.

0 голосов
/ 25 марта 2011

Вероятно, лучший и наиболее полный вариант - просто написать <taskdef> для написанного вами Java-класса, который может делать то, что вы только можете придумать. См. Руководство по муравьям для получения дополнительной информации о taskdef

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