Я только начал использовать Maven, и мне сказали сделать это mvn install
в определенном каталоге.
Что именно делает mvn install
?
Я думаю, что он ищет pom.xml
в текущей папке и начинает следовать инструкциям, указанным в этом файле. Это правильно?
Ответы:
Как вы, возможно, знаете, Maven - это инструмент автоматизации сборки, предоставляемый Apache, который делает больше, чем просто управление зависимостями. Мы можем сделать его равным Ant и Makefile, который загружает все необходимые зависимости.
На нем
mvn install
он создает дерево зависимостей на основе конфигурации проекта дляpom.xml
всех подпроектов в суперpom.xml
(корневое POM) и загружает / компилирует все необходимые компоненты в каталог, который называется.m2
в папке пользователя. Эти зависимости должны быть разрешены для создания проекта без каких-либо ошибок, иmvn install
это одна из утилит, которая может загрузить большинство зависимостей.Кроме того, в Maven есть и другие утилиты,
dependency:resolve
которые можно использовать отдельно в любых конкретных случаях. Жизненный цикл сборки mvn выглядит следующим образом: Привязки LifeCycleprocess-resources
compile
process-test-resources
test-compile
test
package
install
deploy
Этап тестирования этого mvn можно игнорировать, используя флаг
-DskipTests=true
.источник
Вы смотрели какие-нибудь документы Maven, например, документы по установке плагинов maven ?
В двух словах: он соберет проект и установит его в ваш локальный репозиторий.
источник
Он будет выполнять все цели всех настроенных плагинов, связанных с любой фазой жизненного цикла по умолчанию, вплоть до фазы «установки»:
https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference
источник
install:install
Цель обеспечивается «Apache Maven Установить плагин»:Сказав это, точная цель цели:
Дополнительные сведения о цели см. На странице установки плагина Apache Maven - установка: установка .
Дополнительные сведения о жизненном цикле сборки в целом и о том, какое место занимает цель в жизненном цикле сборки, см. На странице Maven - Введение в жизненный цикл сборки .
источник
Короткий ответ
источник
-DskipTests=true
это короткая форма-Dmaven.test.skip=true
Внесите изменения в файл Setting.xml в папке .m2 . Вы можете использовать ссылку на локальный репозиторий, чтобы загруженные банки не загружались снова и снова.
источник
Основные задачи установки mvn : 1) Загрузите зависимости и 2) Создайте проект
в то время как задание 1 в настоящее время заботится об идентификаторах, таких как intellij (они загружаются для любой зависимости в POM)
Установка mvn в основном сейчас используется для задания 2 .
источник