2015-07-31 4 views
0

Я знаю, что при запуске mvn install он скомпилирует, упаковывает и копирует двоичные файлы в локальном репозитории .m2.Что именно происходит при запуске mvn install?

Недавно я создал проект maven в intelliJ и запустил mvn install. Затем я проверил репозиторий .m2, и были созданы сгенерированные двоичные файлы. Когда я попытался добавить зависимость от недавно созданного моментального снимка из другого проекта intelliJ, они не собираются.

  1. Любая идея, что не хватает?
  2. Что-то происходит в mvn install, кроме копирования нового моментального снимка в .m2?
+0

для МВН установки вопрос: http://stackoverflow.com/questions/10533828/what-do-mvn-install-in-maven-exact-do – Jelle

ответ

1

mvn dependency:tree, как правило, лучший инструмент для выяснения того, что происходит с зависимостями.

Иногда с IDE они используют свое собственное репо или не подбирают вещи. Обычно я выполнял проверку работоспособности mvn clean install из командной строки, чтобы убедиться, что все работает правильно.

1

Вот жизненный цикл по умолчанию maven. Когда вы выполняете одну фазу - перед ней выполняются все предыдущие этапы. Так что, если вы звоните mvn install предыдущие 21 действий будут выполняться до install фазы, которая является 22.

  1. Validate
  2. инициализация
  3. генерируют-источников
  4. процесс-источники
  5. генерирует-ресурсы
  6. процесса -ресурсы
  7. компиляция
  8. proce сс-классы
  9. генерировать испытания Sources
  10. процесс тест-источники
  11. порождающих-тест-ресурсы
  12. процесса испытания ресурсов
  13. тест-компиляция
  14. процесс испытаний классов
  15. тест
  16. подготовить пакет-
  17. пакет
  18. Предварительная интеграция тест
  19. интеграции тест
  20. после интеграции тест
  21. проверить
  22. установить
  23. развернуть
+0

Так что вместо mvn clean install, его вполне нормально использовать mvn install, потому что чистая фаза всегда выполняется до этапа установки. Я прав? – Dinusha

+0

Вы видите чистые в этом списке? Существует еще один жизненный цикл для очистки). Прочтите этот https: //maven.apache.org/guide/introduction/introduction-to-the-lifecycle.html – ka4eli

+0

Ссылка очень информативна. Спасибо :) – Dinusha

Смежные вопросы