Nexus: При наличии pom, приносите только зависимые библиотеки в репозиторий Nexus.Как? - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть pom.xml для моего проекта, который использует springboot и некоторые другие зависимости.в моем экспериментальном LNNP local-network-nexus-repo я хочу добавить только те зависимости, которые есть в pom.xml от maven central.

Позже я укажу моему проекту использовать LNNP.

Как это сделать здесь?

Большая точка доступа только к зависимостям в списке / файле / пом:

Команда Enterprise-Infra или Enterprise-Architect должна иметь возможность осуществлять привратники на этом уровне LNNP, чтобы ограничивать какие библиотеки, какую версию использовать или не использовать на предприятии [не связано с ошибками или сканированием, просто ограничьте некоторые библиотеки, поэтомунеофициальное использование передается архитектурной команде и не получает одобрения].

enter image description here

1 Ответ

0 голосов
/ 03 декабря 2018

Менеджеры репозитория, такие как Nexus и Artifactory, выполняют две (своего рода) вещи:

  1. Они являются репозиторием для загрузки ваших зависимостей.Это зависимости, которые не всегда доступны в Интернете (они могут быть действительно вашими, или это могут быть файлы JAR, которые вы приобрели в другом месте, и которые также не доступны в Интернете по какой-либо причине, например, из-за того, что они являются собственностью).
  2. Служит прокси и кэшем для зависимостей, которые также доступны в Интернете.Spring Boot и его зависимости являются хорошим примером такого.Таким образом, вы можете указать Maven на свой экземпляр менеджера хранилища.Менеджер хранилища будет загружать из Интернета все, чего у него еще нет в кеше, а затем предоставлять его вам.В следующий раз, когда локальный Maven в вашей сети запрашивает те же артефакты, менеджер хранилища будет обслуживать его непосредственно из своего кэша.

Когда ваш локальный Maven получает артефакты от менеджера хранилища, он не видитбольшая разница между 1. и 2. Но в менеджере хранилища эти артефакты хранятся в разных контейнерах («хранилищах»).Кэшированные артефакты, вероятно, менее критичны (например, с точки зрения создания резервных копий) и могут быть повторно заполнены из Интернета в любое время, тогда как для ваших зависимостей этот менеджер хранилища, вероятно, является глобальным источником правды (например, вы можетехочу убедиться, что есть резервные копии).

Итак, чтобы ответить на ваши вопросы:

Я хочу ввести только те зависимости, которые есть в pom.xml

Это то, что функция прокси и кеша сделает для вас.

Позже я укажу свой проект на использование LNNP.

Возможно, вы хотите указатьвашему менеджеру хранилища (LNNP) сейчас , не позже.

...