Есть какие-нибудь рекомендации или инструменты для репозиториев Ivy?

StackOverflow https://stackoverflow.com/questions/2051495

Вопрос

мы используем Gradle для создания Java-проектов, и на данный момент у нас есть репозитории Ivy для хранения сторонних артефактов, а также для публикации в них наших собственных артефактов (repo создается с использованием сценариев Gant и задач Ivy ANT).но управление репо является базовым.
Gradle также может работать с репозиторием maven, поэтому переключение на менеджер артефактов Maven, такой как Archiva или Nexus, является вариантом, но, возможно, ненужным.знаете ли вы какие-либо инструменты или рекомендации, которые могут помочь нам в создании и обслуживании репозиториев Ivy?

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

Это было полезно?

Решение

В прошлом я использовал репозиторий ivy только для небольших частных репозиториев, публикующих артефакты с использованием простых низкоуровневых протоколов, таких как FTP-сайт.(Все, что нужно сайту, - это версионный макет каталога и ivy.xml файл с описанием фактов)

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

Sonatype (компания, стоящая за Maven) делает свой продукт репозитория Nexus доступным для всех, потому что в интересах всех держать под контролем требования к ширине полосы пропускания для Maven central.

К счастью, ivy хорошо работает с Maven, что означает, что вы можете воспользоваться лучшим из обоих миров.

Другие советы

Я создал запись в блоге о макет и варианты моего репозитория Ivy.У вас могут быть разные требования, но я думаю, что всегда полезно проверить решения других пользователей, чтобы получить какие-то идеи...

Есть общественный проект под названием Обзор Плюща это направлено на создание согласованного, обновленного репозитория ivy для обычных сторонних библиотек.Возможно, было бы хорошей идеей соответствовать используемым там соглашениям об именовании или, что еще лучше, просто получать модули оттуда, используя <ivy:install> задача.

На мой взгляд, в репозитории Ivy не так много возможностей для работы, потому что это просто работает.То, что вы не можете сделать с помощью Ant-задач Ivy, вы можете сделать непосредственно из файловой системы, вот так просто.

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

Что я обычно делаю на практике, когда мне нужна сторонняя библиотека, так это ищу ее в Репозиторий MVN а затем нажмите на вкладку "Ivy", чтобы получить зависимость Ivy для моего ivy.xml.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top