Maven состоит из фаз. Эти фазы :
validate
- подтвердить правильность проекта и наличие всей необходимой информации compile
- скомпилировать исходный код проект test
- протестировать скомпилированный исходный код, используя подходящую среду модульного тестирования. Эти тесты не должны требовать, чтобы код был упакован или развернут package
- взять скомпилированный код и упаковать его в распространяемый формат, такой как JAR. verify
- запустить любой проверка результатов интеграционных тестов на соответствие критериям качества install
- установить пакет в локальный репозиторий, для локального использования в качестве зависимости в других проектах deploy
- выполнено в среде сборки копирует окончательный пакет в удаленный репозиторий для совместного использования с другими разработчиками и проектами.
Поскольку этап deploy
выполняется последним, это означает, что перед ним все предыдущие были выполнены фазы , включая фазу install
, которая устанавливает артефакт в вашем локальном хранилище.
Поэтому, когда deploy
завершится, ваш локальный и удаленный репозиторий будут иметь самую последнюю версию, которую вы только что загрузили, так что нет необходимости загружать последнюю версию с пульта, поскольку она уже присутствует в вашем локальном хранилище.
Что-то не так, что я делаю?
Наконец, чтобы ответить на это, ничего странного не происходит, только нормальное поведение.
Удаление артефакта из локального хранилища, конечно, вынуждает maven загружать артефакт с пульта, поскольку именно так работает maven.