Менеджеры репозитория, такие как Nexus и Artifactory, выполняют две (своего рода) вещи:
- Они являются репозиторием для загрузки ваших зависимостей.Это зависимости, которые не всегда доступны в Интернете (они могут быть действительно вашими, или это могут быть файлы JAR, которые вы приобрели в другом месте, и которые также не доступны в Интернете по какой-либо причине, например, из-за того, что они являются собственностью).
- Служит прокси и кэшем для зависимостей, которые также доступны в Интернете.Spring Boot и его зависимости являются хорошим примером такого.Таким образом, вы можете указать Maven на свой экземпляр менеджера хранилища.Менеджер хранилища будет загружать из Интернета все, чего у него еще нет в кеше, а затем предоставлять его вам.В следующий раз, когда локальный Maven в вашей сети запрашивает те же артефакты, менеджер хранилища будет обслуживать его непосредственно из своего кэша.
Когда ваш локальный Maven получает артефакты от менеджера хранилища, он не видитбольшая разница между 1. и 2. Но в менеджере хранилища эти артефакты хранятся в разных контейнерах («хранилищах»).Кэшированные артефакты, вероятно, менее критичны (например, с точки зрения создания резервных копий) и могут быть повторно заполнены из Интернета в любое время, тогда как для ваших зависимостей этот менеджер хранилища, вероятно, является глобальным источником правды (например, вы можетехочу убедиться, что есть резервные копии).
Итак, чтобы ответить на ваши вопросы:
Я хочу ввести только те зависимости, которые есть в pom.xml
Это то, что функция прокси и кеша сделает для вас.
Позже я укажу свой проект на использование LNNP.
Возможно, вы хотите указатьвашему менеджеру хранилища (LNNP) сейчас , не позже.