У нас есть проект, который должен быть реализован клиентом с использованием maven.У него есть некоторые открытые зависимости (mavenized) (без проблем), некоторые не mavenized, проприетарные вещи (драйвер oracle jdbc) и некоторые внутренние вещи.
До сих пор все, кроме первой категории, упаковывалось вместе с самим проектом в локальный репозиторий (репозиторий с file: // path-in-project-folder, указанным в проектах pom.xml).
Мы хотели бы убрать их из проекта, так как мы собираемся использовать их и в других проектах.В настоящее время мы планируем использовать Nexus в качестве внутреннего репозитория maven.
Какова наилучшая практика, чтобы сделать такие зависимости / репозитории maven доступными для клиента, чтобы он мог продолжать строить проект.
Идеи такfar:
- Клиент также настраивает хранилище nexus, мы каким-то образом разворачиваем все эти непубличные зависимости в его хранилище (например, зеркало)
- Мы предоставляем «тупой» дамп/ снимок непубличных зависимостей, клиент добавляет этот снимок в этот файл settings.xml в качестве хранилища (но как это возможно).
- Сделайте наше внутреннее хранилище Nexus доступным для сервера сборки клиентов (невариант в нашем случае)
Мне интересно, как другие решают эти проблемы.
Спасибо!