Чим відрізняється Nexus від Maven?


133

У чому різниця між Nexus і Maven ?

Який основний сценарій використання тільки Maven ? А як щодо сценарію, що стосується лише Nexus ? І як це виглядає, коли я хочу використовувати обидва?

Відповіді:


156

Sonatype Nexus та Apache Maven - це два програми, які часто працюють разом, але вони виконують дуже різні частини роботи. Nexus надає сховище, тоді як Maven використовує сховище для створення програмного забезпечення.

Ось цитата з " Що таке Nexus? ":

Nexus керує програмними "артефактами", необхідними для розробки. Якщо ви розробляєте програмне забезпечення, ваші збірки можуть завантажувати залежності від Nexus і можуть публікувати артефакти на Nexus, створюючи новий спосіб спільного використання артефактів в організації. Хоча центральний репозиторій завжди слугував великою зручністю для розробників, ви не повинні вдарятись ним прямо. Вам слід наближатися до Центрального з Nexus та підтримувати власні сховища, щоб забезпечити стабільність у вашій організації. За допомогою Nexus ви можете повністю контролювати доступ до всіх артефактів вашої організації та їх розгортання з одного місця.

Ось цитата з " Maven та Nexus Pro, створена один для одного ", де пояснюється, як Maven використовує сховища:

Maven використовує концепцію сховища шляхом пошуку артефактів, необхідних для створення програми та розміщення результату процесу збирання у сховище. Maven використовує концепцію структурованих сховищ, щоб компоненти могли бути знайдені для підтримки збірки. Ці компоненти або залежності включають бібліотеки, фреймворки, контейнери тощо. Maven може ідентифікувати компоненти в сховищах, зрозуміти їх залежність, отримати все, що потрібно для успішної збірки, і розгорнути її вихід назад у сховища, коли збірка завершена.

Отже, коли ви хочете використовувати обидва, у вас буде сховище, яким керує Nexus, і Maven отримає доступ до цього сховища.


14

Це хороший загальний опис: https://gephi.wordpress.com/tag/maven/

Дозвольте зробити кілька тверджень, які можуть поставити різницю у фокусі:

  1. Ми перенесли нашу кодову базу з Мурахи до Мейвена

  2. Усі бібліотеки сторонніх організацій завантажені в Nexus. Maven використовує Nexus як джерело для бібліотек.

  3. Основні функції менеджера сховищ типу Sonatype:

    • Управління залежностями проектів,
    • Артефакти та метадані,
    • Проксінг зовнішніх сховищ
    • та розгортання упакованих бінарних файлів та JAR для обміну цими артефактами з іншими розробниками та кінцевими користувачами.

2

Що б я не зрозумів із свого навчання, і що я думаю, що саме тут. Я цитую деяку частину книги, яку я дізнався про це. Nexus Менеджер репозиторіїв і Nexus Менеджер репозиторіїв Nexus почали працювати як менеджер сховищ, що підтримує формат сховища Maven. Хоча він підтримує багато інших форматів сховищ, формат сховища Maven все ще є найпоширенішим і добре підтримуваним форматом для інструментів побудови та забезпечення, що працюють на JVM і за його межами. У цій главі показані приклади конфігурацій для використання менеджера репозиторіїв з Apache Maven та рядом інших інструментів. Налаштування використовують переваги об’єднання багатьох сховищ та експонування їх через групу сховищ. Цей параметр задокументований у розділі на додаток до конфігурації, що використовується певними інструментами.

Деталі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.