Проблемы с импортом сторонней банки в сборку муравьев - PullRequest
1 голос
/ 11 ноября 2010

Я новичок в ant и java, и я изо всех сил стараюсь включить сторонние муравьиные библиотеки в мой скрипт сборки ant.

Я могу запустить загрузку этого jar-файла, если скопирую его в путь usr / share / ant / lib, но он не работает, за исключением

Не найден класс, необходимый для класса dak.ant.taskdefs.S3Upload: org / jets3t / service / S3ServiceException с использованием загрузчика классов AntClassLoader

Затем я скачал файл jets3t.jar и поместил его в путь ant / lib только для того, чтобы он потерпел неудачу из-за другой зависимости. Я знал, что этот путь включения jar-файлов в путь ant / lib не может быть правильным способом обработки этих сторонних плагинов и их зависимости.

Затем я провел некоторые исследования по использованию путей для импорта необходимых jar-файлов и пытался использовать их для решения проблемы зависимости, но безуспешно. Объявление пути муравья выглядит следующим образом:

<path id="projet.classpath" description="The default classpath.">
    <pathelement path="../awsUpload/awstasks-read-only/lib/"/>
  <fileset dir="../awsUpload/awstasks-read-only/lib/">
    <include name="**/*.jar"/>
  </fileset>
</path>

Я могу видеть из результатов сборки, что он загружает следующие jar-файлы, которые, насколько я могу судить, должны включать в себя зависимость jets3t, на которой она не работает:

AntClassLoader [/Users/travis/workspace/Sudoko/build/lib:/Users/travis/workspace/Sudoko/build/lib/jets3t/jars/cockpit-0.8.0.jar:/Users/travis/workspace/ Sudoko / сборки / Библиотека / Jets3t / банки / cockpitlite-0.8.0.jar: /Users/travis/workspace/Sudoko/build/lib/jets3t/jars/jets3t-0.8.0.jar: / Users / Трэвис / рабочее пространство / Sudoko / сборки / Библиотека / Jets3t / банки / Jets3t-гуй-0.8.0.jar: /Users/travis/workspace/Sudoko/build/lib/jets3t/jars/synchronize-0.8.0.jar: / Users / Трэвис / Рабочая область / Sudoko / сборки / Библиотека / Jets3t / банки / загрузчик-0.8.0.jar]

Я также попытался загрузить JAR-файл awstasks, используя метод path, но безуспешно.

Я был бы очень признателен, если бы кто-нибудь дал мне несколько советов о том, где я иду не так и что я должен делать.

1 Ответ

0 голосов
/ 12 ноября 2010

Хорошо, я продолжил чтение, и мне кажется, что включение файлов jar в путь ant / lib является правильным подходом. На самом деле это FAQ подсказывает мне, что не все jar-файлы могут поддерживать вложенную загрузку зависимостей с использованием classpath, поскольку jUnit ранее не поддерживал это.

Мне было бы интересно узнать, если это не так.

Сейчас я просто добавлю задачу ant, чтобы скопировать сторонние библиотеки в путь ant / lib, а затем удалить их после завершения сборки.

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