Механизм зависимости Maven, как он работает

Механизм зависимости Maven, как он работает

Механизм зависимостей Maven помогает автоматически загружать все необходимые библиотеки зависимостей, а также поддерживать обновление версии.

Тематическое исследование

Давайте посмотрим на конкретный пример, чтобы понять, как это работает. Предположим, вы хотите использовать Log4J в качестве механизма ведения журнала проекта. Вот что ты делаешь…

1. Традиционным способом

  1. Посетитеhttp://logging.apache.org/log4j/

  2. Скачать библиотеку jar Log4j

  3. Копировать банку в путь к классам проекта

  4. Включите его в вашу зависимость проекта вручную

  5. Все обходится самостоятельно, нужно все делать

Если есть обновление версии Log4j, вам нужно повторить вышеописанные шаги снова.

2. Мавенским способом

  1. Вам нужно знать log4jMaven coordinates, например

        log4j
        log4j
        1.2.14

    Он автоматически загрузит библиотеку log4j версии 1.2.14. Если тег «версия» игнорируется, он будет обновлять библиотеку автоматически при появлении более новой версии.

  2. ОбъявляетMaven coordinates в файлpom.xml.

    
        
        log4j
        log4j
        1.2.14
        
    
  3. Когда Maven компилирует или собирает, jar log4j будет загружен автоматически и помещен в ваш локальный репозиторий Maven.

  4. Все управляется Maven.

объяснение

Видишь разные? Так что же случилось в Maven? Когда вы создаете проект Maven, файлpom.xml будет проанализирован, если он увидит координату Maven log4j, тогда Maven выполнит поиск в библиотеке log4j в следующем порядке:

  1. Поиск log4j в локальном хранилище Maven.

  2. Поиск log4j в центральном репозитории Maven.

  3. Поиск log4j в удаленном репозитории Maven (если он определен в pom.xml).

Это управление библиотеками зависимостей Maven - очень хороший инструмент, который сэкономит вам много времени.

How to find the Maven coordinates?
Посетите этотMaven center repository, найдите банку, которую хотите загрузить.