Как вы, возможно, знаете, Maven - это инструмент автоматизации сборки, предоставляемый Apache, который делает больше, чем просто управление зависимостями. Мы можем сделать его равным Ant и Makefile, который загружает все необходимые зависимости.
На нем mvn install
он создает дерево зависимостей на основе конфигурации проекта для pom.xml
всех подпроектов в супер pom.xml
(корневое POM) и загружает / компилирует все необходимые компоненты в каталог, который называется .m2
в папке пользователя. Эти зависимости должны быть разрешены для создания проекта без каких-либо ошибок, и mvn install
это одна из утилит, которая может загрузить большинство зависимостей.
Кроме того, в Maven есть и другие утилиты, dependency:resolve
которые можно использовать отдельно в любых конкретных случаях. Жизненный цикл сборки mvn выглядит следующим образом: Привязки LifeCycle
process-resources
compile
process-test-resources
test-compile
test
package
install
deploy
Этап тестирования этого mvn можно игнорировать, используя флаг -DskipTests=true
.