Ответ 1
Sonatype Nexus и Apache Maven - это две программы, которые часто работают вместе, но выполняют разные части работы. Nexus предоставляет хранилище, в то время как Maven использует хранилище для сборки программного обеспечения.
Вот цитата из " Что такое Nexus? ":
Nexus управляет программными "артефактами", необходимыми для разработки. Если вы разрабатываете программное обеспечение, ваши сборки могут загружать зависимости из Nexus и публиковать артефакты в Nexus, создавая новый способ обмена артефактами в организации. Несмотря на то, что центральное хранилище всегда было большим удобством для разработчиков, вам не следует обращаться к нему напрямую. Вы должны использовать прокси-сервер Central с Nexus и поддерживать свои собственные репозитории, чтобы обеспечить стабильность в своей организации. С Nexus вы можете полностью контролировать доступ и развертывание каждого артефакта в вашей организации из одного места.
А вот цитата из " Maven и Nexus Pro, созданная для друг друга ", объясняющая, как Maven использует репозитории:
Maven использует концепцию хранилища, извлекая артефакты, необходимые для создания приложения, и развертывая результаты процесса сборки в хранилище. Maven использует концепцию структурированных репозиториев, поэтому компоненты могут быть получены для поддержки сборки. Эти компоненты или зависимости включают в себя библиотеки, платформы, контейнеры и т.д. Maven может идентифицировать компоненты в репозиториях, понимать их зависимости, извлекать все, что необходимо для успешной сборки, и развертывать свои выходные данные в репозиториях после завершения сборки.
Таким образом, когда вы захотите использовать оба, у вас будет хранилище, управляемое Nexus, и Maven получит доступ к этому хранилищу.