У нас есть установка модуля Maven так:Maven, m2e, а не строить локальные зависимости
- Родитель
- общий
- WebApp
Где WebApp имеет объявила зависимость от общего.
В нашей среде Eclipse, используя m2e, мы внесли изменения в common
. Затем выполнил пакет maven на webapp
, развернул и протестировал веб-сервис. В настоящее время произошла ошибка, указывающая, что пакет, который мы сделали, не содержит последних изменений.
Мы пытаемся выяснить, как использовать Maven в нашей повседневной разработке. Итак, какова наилучшая практика для таких ситуаций?
Способом решения этой проблемы было бы; Внесите изменения в common
, сохраните их, запустите maven install, внесите изменения в webapp
, запустите maven package и используйте файл war для тестов. Но это содержит много ручных шагов.
Я предполагаю, что другим способом было бы запустить пакет maven для родителя, но по мере роста родителя с большим количеством модулей это займет больше времени.
Являются ли проекты частью одного и того же проекта с несколькими модулями? Если это так, вы не должны запускать Maven из модуля, но из родителя. – Tunaki
@Tunaki Да, они оба разделяют одного и того же родителя. Но если родитель будет расти только из двух модулей, сборка займет очень много времени только для изменений в двух модулях, не так ли? – Fredrik
В этом случае вопрос будет: если только эти два проекта будут меняться, то почему существуют другие модули? Они могут быть независимыми проектами. – Tunaki