Ответ
Команда mvn install выполняет фазу install жизненного цикла Maven. Ее основная цель — установить собранный артефакт проекта (и его POM) в локальный репозиторий (по умолчанию ~/.m2/repository/), сделав его доступным для других проектов на этой машине.
Что именно сохраняется:
- Основной артефакт: Скомпилированный JAR, WAR, POM или другой упакованный файл.
- POM-файл проекта:
pom.xml, преобразованный вartifactId-version.pom. - Метаданные: Файлы типа
_maven.repositoriesили_remote.repositories, указывающие источник артефакта.
Структура после mvn install для артефакта com.example:my-app:1.0:
~/.m2/repository/
└── com/
└── example/
└── my-app/
└── 1.0/
├── my-app-1.0.jar # Основной артефакт
├── my-app-1.0.pom # POM-файл
└── _remote.repositories # Метаданные
Важные уточнения:
- Исходники и JavaDoc: Файлы
-sources.jarи-javadoc.jarне генерируются и не устанавливаются автоматически. Для их создания и установки необходимо подключить и настроить плагиныmaven-source-pluginиmaven-javadoc-plugin. - Локальный кэш: Локальный репозиторий также действует как кэш для зависимостей, загруженных из удаленных репозиториев.
- Следующий шаг: После
installартефакт можно развернуть в удаленный репозиторий (Nexus, Artifactory) с помощью фазыdeploy(mvn deploy).