Відповіді:
Sonatype Nexus та Apache Maven - це два програми, які часто працюють разом, але вони виконують дуже різні частини роботи. Nexus надає сховище, тоді як Maven використовує сховище для створення програмного забезпечення.
Ось цитата з " Що таке Nexus? ":
Nexus керує програмними "артефактами", необхідними для розробки. Якщо ви розробляєте програмне забезпечення, ваші збірки можуть завантажувати залежності від Nexus і можуть публікувати артефакти на Nexus, створюючи новий спосіб спільного використання артефактів в організації. Хоча центральний репозиторій завжди слугував великою зручністю для розробників, ви не повинні вдарятись ним прямо. Вам слід наближатися до Центрального з Nexus та підтримувати власні сховища, щоб забезпечити стабільність у вашій організації. За допомогою Nexus ви можете повністю контролювати доступ до всіх артефактів вашої організації та їх розгортання з одного місця.
Ось цитата з " Maven та Nexus Pro, створена один для одного ", де пояснюється, як Maven використовує сховища:
Maven використовує концепцію сховища шляхом пошуку артефактів, необхідних для створення програми та розміщення результату процесу збирання у сховище. Maven використовує концепцію структурованих сховищ, щоб компоненти могли бути знайдені для підтримки збірки. Ці компоненти або залежності включають бібліотеки, фреймворки, контейнери тощо. Maven може ідентифікувати компоненти в сховищах, зрозуміти їх залежність, отримати все, що потрібно для успішної збірки, і розгорнути її вихід назад у сховища, коли збірка завершена.
Отже, коли ви хочете використовувати обидва, у вас буде сховище, яким керує Nexus, і Maven отримає доступ до цього сховища.
Це хороший загальний опис: https://gephi.wordpress.com/tag/maven/
Дозвольте зробити кілька тверджень, які можуть поставити різницю у фокусі:
Ми перенесли нашу кодову базу з Мурахи до Мейвена
Усі бібліотеки сторонніх організацій завантажені в Nexus. Maven використовує Nexus як джерело для бібліотек.
Основні функції менеджера сховищ типу Sonatype:
Що б я не зрозумів із свого навчання, і що я думаю, що саме тут. Я цитую деяку частину книги, яку я дізнався про це. Nexus Менеджер репозиторіїв і Nexus Менеджер репозиторіїв Nexus почали працювати як менеджер сховищ, що підтримує формат сховища Maven. Хоча він підтримує багато інших форматів сховищ, формат сховища Maven все ще є найпоширенішим і добре підтримуваним форматом для інструментів побудови та забезпечення, що працюють на JVM і за його межами. У цій главі показані приклади конфігурацій для використання менеджера репозиторіїв з Apache Maven та рядом інших інструментів. Налаштування використовують переваги об’єднання багатьох сховищ та експонування їх через групу сховищ. Цей параметр задокументований у розділі на додаток до конфігурації, що використовується певними інструментами.