Что именно mvn устанавливает в maven



Я только начал использовать Maven и мне сказали сделать mvn install в определенном каталоге.



что значит mvn install сделать, точно?



Я думаю, что он ищет pom.xml в текущей папке и начинает следовать инструкциям, указанным в этом файле. Это правильно?

646   5  

5 ответов:

как вы, возможно, знаете, Maven-это инструмент автоматизации сборки, предоставляемый Apache, который делает больше, чем управление зависимостями. Мы можем сделать его как одноранговый Ant и Makefile, который загружает все необходимые зависимости.

на mvn install, Он создает дерево зависимостей на основе конфигурации проекта pom.xml на всех подпроектах под супер pom.xml (корневой POM) и загружает / компилирует все необходимые компоненты в каталоге под названием .m2 под пользователя папка. Эти зависимости должны быть разрешены, чтобы проект был построен без каких-либо ошибок, и mvn install Это одна утилита, которая может загрузить большинство зависимостей.

кроме того, в Maven есть другие utils, такие как dependency:resolve который можно использовать отдельно в любых конкретных случаях. Жизненный цикл сборки mvn выглядит следующим образом ниже:

  1. process-resources
  2. compile
  3. process-test-resources
  4. test-compile
  5. test
  6. package
  7. install
  8. deploy

тестовая фаза этого 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> элемент.

-Apache Maven Установить Плагин-Введение.

сказав это, точная цель цель:

install:install используется для автоматической установки основного артефакта проекта (JAR, WAR или EAR), его POM и любых прикрепленных артефактов (источников, javadoc, etc) производится по конкретному проекту.

-Apache Maven Установить Плагин-Введение.

для получения дополнительной информации о цели, пожалуйста, обратитесь к 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

    Ничего не найдено.