5 ответов:
как вы, возможно, знаете, Maven-это инструмент автоматизации сборки, предоставляемый Apache, который делает больше, чем управление зависимостями. Мы можем сделать его как одноранговый Ant и Makefile, который загружает все необходимые зависимости.
на
mvn install, Он создает дерево зависимостей на основе конфигурации проектаpom.xmlна всех подпроектах под суперpom.xml(корневой POM) и загружает / компилирует все необходимые компоненты в каталоге под названием.m2под пользователя папка. Эти зависимости должны быть разрешены, чтобы проект был построен без каких-либо ошибок, иmvn installЭто одна утилита, которая может загрузить большинство зависимостей.кроме того, в Maven есть другие utils, такие как
dependency:resolveкоторый можно использовать отдельно в любых конкретных случаях. Жизненный цикл сборки mvn выглядит следующим образом ниже:
process-resourcescompileprocess-test-resourcestest-compiletestpackageinstalldeployтестовая фаза этого mvn может быть проигнорирована с помощью флага
-DskipTests=true.
вы смотрели на любой из документов Maven, например,Maven install plugin docs?
версия в двух словах: он построит проект и установит его в локальном репозитории.
Он будет запускать все цели всех настроенных плагинов, связанных с любой фазой жизненного цикла по умолчанию до фазы "установить":
https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference
The
install:installцель обеспечивается "Apache Maven Install Plugin":Apache Maven Установить Плагин
плагин установки используется на этапе установки для добавления артефактов в локальный репозиторий. Плагин установки использует информацию в POM (
groupId,artifactId,version) для определения правильного расположения артефакта в локальном репозитории.локальный репозиторий-это локальный кэш, в котором находятся все необходимые артефакты для сборки хранятся. По умолчанию он находится в домашнем каталоге пользователя (
~/.m2/repository) но расположение можно настроить в~/.m2/settings.xmlС помощью<localRepository>элемент.сказав это, точная цель цель:
install:installиспользуется для автоматической установки основного артефакта проекта (JAR, WAR или EAR), его POM и любых прикрепленных артефактов (источников, javadoc, etc) производится по конкретному проекту.для получения дополнительной информации о цели, пожалуйста, обратитесь к Apache Maven Install Plugin-install: install страница.
дополнительные сведения о жизненном цикле сборки в целом и о том, какое место занимает цель в жизненном цикле сборки, см. В разделе Maven-введение в жизненный цикл сборки страница.
-DskipTests=trueкороткая форма-Dmaven.test.skip=trueвнести изменения в настройка.xml в своем .m2. Вы можете использовать ссылку на локальное репо, чтобы банки, однажды пониженные, не загружались снова и снова.
<url>file://C:/Users/admin/.m2/repository</url> </repository>
Comments