Помогите установить задачу FTP для ANT на OSX - PullRequest
4 голосов
/ 19 апреля 2011

Привет, все. В настоящее время я пытаюсь настроить поддержку FTP для моей установки ANT (версия 1.8.2) на OSX (Snow Leopard 10.6.7), и я как бы наткнулся на стену. Я прочитал документацию на Apache.org, посвященную установке новых задач, а также несколько статей, разбросанных по всему Интернету, и мне не кажется, что эта штука работает.

Все статьи, которые я прочитал, относятся к двум конкретным файлам JAR, которые не поставляются в комплекте с установкой по умолчанию ANT:

  1. Commons-Net (2.2.0)
  2. Джакарта ОРО (2.0.8)

Очевидно, Jakarta ORO больше не является активным проектом Apache, но мне удалось найти заархивированную версию.

Тогда, по-видимому, все, что мне нужно сделать, это поместить предварительно скомпилированные файлы JAR в папку lib относительно каталога базовой установки ANTs. Я выполнил следующую команду:

ant -diagnostics | grep ftp.*Available

И я получаю следующий ответ:

ftp : Not Available (the implementation class is not present)

Радости нет.

Не уверен, что еще делать. Из того, что я прочитал, я выполняю соответствующие шаги, чтобы заставить эту вещь работать.

Итак, я провел несколько часов должной осмотрительности, и у меня не осталось иного выбора, кроме как попросить вас всех о помощи. Ниже приведена прямая ссылка на выход переключателя -diagnostics. Надеюсь, кто-то может пролить свет на то, что я здесь делаю неправильно.

http://www.thedrunkenepic.com/uploads/antDiagnostics.txt

Как всегда, я благодарен за любую помощь, которую я могу получить!

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я использую OSX в течение последних нескольких месяцев, и хотя я чувствую себя довольно комфортно при использовании терминала, я все еще относительно новичок. Так что, пожалуйста ... будь нежным. :)

Ответы [ 2 ]

5 голосов
/ 13 декабря 2011

Если вы не хотите переустанавливать Ant просто для добавления зависимости, вы можете сделать это:

  • Скачать ant-commons-net.jar для имеющейся у вас версии Ant (ссылка на Ant 1.8.2, который является Ant, включенным в OS X Lion).
  • Поместите банку в ~/.ant/lib/ (создайте этот каталог, если у вас его нет).
  • Готово!
4 голосов
/ 19 апреля 2011

Версия ant, поставляемая с OSX, не включает в себя никаких дополнительных задач - не только зависимости (например, commons-net), файлы jar, которые реализуют сами задачи, отсутствуют.Я думаю, что при компиляции ant эти задачи создаются только в том случае, если на машине присутствуют зависимости (как они на них ссылаются), а у разработчика Apple (или машины сборки), скомпилировавшего версию Mac Ant, не было зависимостей.

Например:

~ $ ls /usr/share/java/ant-1.8.2/lib/ant-commons-net.jar
ls: /usr/share/java/ant-1.8.2/lib/ant-commons-net.jar: No such file or directory

но (у меня в моем каталоге ~/tools локально установлен Ant с Apache):

~ $ ls tools/apache-ant-1.8.2/lib/ant-commons-net.jar 
tools/apache-ant-1.8.2/lib/ant-commons-net.jar

и:

~ $ jar -tf tools/apache-ant-1.8.2/lib/ant-commons-net.jar | grep FTPTask.class
org/apache/tools/ant/taskdefs/optional/net/FTPTask.class

Лучше всего вам получить версию ant прямо с сайта Apache и установить ее где-нибудь локально.

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