Ivanhoe
@Ivanhoe

Зависимость Java-библиотеки от другой библиотеки, компиляция и дистрибуция

Добрый день.

Пишу небольшую open source-библиотеку на Java, для сборки использую Ant. Встал такого плана вопрос про компиляцию и дистрибуцию.
Моя библиотека зависит от другой библиотеки (html-парсера jsoup), которая требуется при компиляции. Есть такие варианты:
1. Положить jar-файл jsoup в мой репозиторий.
Минусы: лишний бинарник в репозитории.

2. Рассчитывать, что у пользователя при компиляции присутствует jsoup конкретной версии.
Минусы: может и не присутствовать.
А также как в данном случае отразить это в build.xml?

Хотел узнать, какова стандартная практика.

Также интересно, как в этом случае распространять скомпилированную сборку своей библиотеки — тащить jsoup с собой или рассчитывать, что он есть у пользователя?
  • Вопрос задан
  • 4070 просмотров
Решения вопроса 1
@dborovikov
Используйте maven и зависимость у пользователя вытянется сама! Ant это уже моветон.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 5
ivnik
@ivnik
Согласен комментарием dborovikov про maven, но если сильно нужен ant рекомендую посмотреть ivy.

P.S. Зависимость для jsoup можно поискать на search.maven.org
Ответ написан
Комментировать
allnightlong
@allnightlong
я бы рекомендовал, не просто maven, а уже gradle.
Ответ написан
Комментировать
javax
@javax
Software Architect, Java Developer since 1996
Плюсую мавен.
Ну а если очень хочется ант — пакуйте библиотеку с собой.
Ответ написан
Комментировать
@relgames
Java Developer
Если сильно хочется ant, но нужны зависимости, можно посмотреть в сторону maven.apache.org/ant-tasks/index.html
Тогда даже при сборке ant-ом, библиотеки можно скачивать в процессе компиляции.
Ответ написан
Комментировать
jbaruch
@jbaruch
линуксовые репозитории не причем, речь идет о своих репозиториях, типа search.maven.org и repo.jfrog.org/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы