Механизм зависимости Maven, как он работает
Механизм зависимостей Maven помогает автоматически загружать все необходимые библиотеки зависимостей, а также поддерживать обновление версии.
Тематическое исследование
Давайте посмотрим на конкретный пример, чтобы понять, как это работает. Предположим, вы хотите использовать Log4J в качестве механизма ведения журнала проекта. Вот что ты делаешь…
1. Традиционным способом
-
Посетитеhttp://logging.apache.org/log4j/
-
Скачать библиотеку jar Log4j
-
Копировать банку в путь к классам проекта
-
Включите его в вашу зависимость проекта вручную
-
Все обходится самостоятельно, нужно все делать
Если есть обновление версии Log4j, вам нужно повторить вышеописанные шаги снова.
2. Мавенским способом
-
Вам нужно знать log4j
Maven coordinates
, напримерlog4j log4j 1.2.14 Он автоматически загрузит библиотеку log4j версии 1.2.14. Если тег «версия» игнорируется, он будет обновлять библиотеку автоматически при появлении более новой версии.
-
Объявляет
Maven coordinates
в файлpom.xml
.log4j log4j 1.2.14 -
Когда Maven компилирует или собирает, jar log4j будет загружен автоматически и помещен в ваш локальный репозиторий Maven.
-
Все управляется Maven.
объяснение
Видишь разные? Так что же случилось в Maven? Когда вы создаете проект Maven, файлpom.xml
будет проанализирован, если он увидит координату Maven log4j, тогда Maven выполнит поиск в библиотеке log4j в следующем порядке:
-
Поиск log4j в локальном хранилище Maven.
-
Поиск log4j в центральном репозитории Maven.
-
Поиск log4j в удаленном репозитории Maven (если он определен в pom.xml).
Это управление библиотеками зависимостей Maven - очень хороший инструмент, который сэкономит вам много времени.
How to find the Maven coordinates?
Посетите этотMaven center repository, найдите банку, которую хотите загрузить.