Ответ 1
Да, все, что вам нужно сделать, это посмотреть жизненный цикл выполнения.
- validate - проверить правильность проекта и всю необходимую информацию доступно
- компилировать - скомпилировать исходный код проекта
- test - проверить скомпилированный исходный код с помощью подходящего модульного тестирования фреймворк. Эти тесты не должны требуют, чтобы код был упакован или развертывается
- пакет - возьмите скомпилированный код и упакуйте его в свой дистрибутив формате, например JAR.
- integration-test - процесс и развертывание пакета, если необходимо, в среда, в которой интеграционные тесты может выполняться
- проверить - выполнить все проверки, чтобы убедиться, что пакет действителен и соответствует качеству критерии
- install - установить пакет в локальный репозиторий, для использования в качестве зависимость в других проектах локально
- развертывание - выполняется в среде интеграции или выпуска, копирует окончательный пакета в удаленный репозиторий для обмена с другими разработчиками и проектов.
Здесь вы можете увидеть, что установка происходит прямо перед развертыванием. Важно знать, что при запуске развертывания maven будет запускать все остальные этапы, а затем указать цель. Итак, запуская установку, затем разворачивается, чтобы установить ее дважды, а затем развернуть.