Я хочу использовать задачу FTP в ant, и я нашел соответствующие файлы jar и получил все, что работает нормально. Я поместил файлы jar в каталог "libs" вместе с другими файлами, используемыми в сборке. Единственная проблема заключается в том, что пользователь должен запустить "ant -lib commons-net-ftp-2.0.jar" для создания сборки; Я бы предпочел, чтобы можно было просто запустить "ant" без аргументов.
Считывание страницы ant необязательных заданий, я вижу, что есть пять способов загрузить дополнительные библиотеки в ant, и ни один из них не является тем, что я ищу. Я не хочу заставлять пользователя делать какие-либо изменения в своей системе для выполнения этой задачи; его можно просто загрузить из каталога "libs" внутри нашей исходной папки продукта. Таким образом, это означает, что установка глобального CLASSPATH также отсутствует (что плохое в любом случае).
Последний вариант, как указано в документации, является предпочтительным подходом... загрузка jarfiles отдельно из самой сборки script. Я уже делал это в прошлом с задачами ant -contrib и JUnit, и хотел бы сделать это здесь, но я не вижу, как я могу это сделать. Задача FTP не поддерживает вложенный элемент classpath, и я не знаю XML-ресурса, который мне потребуется для загрузки этой библиотеки через taskdef. Как загрузить библиотеки из ant?
Изменить: В ответ на ответы и вопросы, которые были опубликованы здесь, я использую ant 1.7.1. Создание ftp taskdef определенно не работает; что вызывает следующую ошибку:
СТРОГО НЕИСПРАВНО /my/path/build.xml:13: taskdef класс org.apache.tools.ant.taskdefs.optional.net.FTP не найден.
Возможно, это потому, что имя класса неверно. Как именно я могу найти имя класса, которое я должен использовать, если у меня есть только jarfile? Это нигде не задокументировано, и я не мог найти ничего в самой банке, напоминающей этот путь.