Ivy как универсальный менеджер зависимостей
Вы совершенно правы, ivy - универсальный менеджер зависимостей, который может управлять любым артефактом.
Ранее я приводил пример создания репозитория ivy с использованием ivy:
хорошее руководство по ivy для локального репозитория?
А вот примерпубликации zip-файла в Nexus
Можно ли поместить бинарные файлы в хранилище nexus?
Клиент и сервер
Моя рекомендация заключается в том, чтобы сохранитьразработка клиента и сервера разделена.Команда клиента может зависеть от библиотек, созданных группой серверов, поскольку разделение модулей позволяет командам работать с последними стабильными двоичными файлами, каждый из которых опубликован в вашем хранилище.
Ничто не мешает вам создать родительский модулькоторый зависит как от клиентского, так и от серверного модулей.
Репозитории
Ivy отлично подходит для управления небольшими репозиториями, однако я рекомендую рассмотреть полноценный менеджер репозиториев, такой как Nexus , Артефактория или Архив .Это позволяет локально использовать прокси-серверы для jar-файлов, доступных из Интернета (что повышает производительность и надежность), а также обеспечивает интерфейсы для загрузки двоичных файлов в хранилище.
В этом заключении не очень хорошо известно, что репозитории Maven могуттакже храните артефакты любого типа.POM-модули Maven содержат необязательный тег «package», который по умолчанию равен «jar», но может иметь любое расширение файла.
Так что используйте лучшее из обоих миров!: -)