2015-02-13 4 views
1

Я не мог найти ответ нигде в этом конкретном вопросе.Может ли Maven автоматически создавать другие модули?

У меня есть проект (Maven), состоящий из нескольких модулей, допустим, модуль core (фляга) и модуль webapp (война).

Когда я запускаю mvn clean package на моем веб-сервере, он автоматически всегда строит ядро ​​первым и будет ли он получать какие-либо изменения в нем? Нужно ли мне запускать mvn clean install? Или мне нужно запустить mvn clean package/install на моем родительском pom?

Имеет ли значение, является ли родитель/модуль выпуском или моментальным снимком?

ответ

0

Если вы работаете в так называемом Multi Module Build, вы должны сделать все, что хотите, со всем своим проектом с родительского уровня. Там вы можете сделать:

mvn clean package 

, чем он будет строить все модули в правильном порядке (если вы определили зависимость между ними корректно).

Если у вас есть такой мультимодуль, соберите все ваши модули, включая. ваш родитель должен иметь тот же номер версии. Если вы хотите сделать выпуск целого, вы можете просто начать с родителя.

+0

Я использую освобождение Maven, чтобы избавить меня от хлопот вручную редактирования каждого помпе. – Davio

0

Вы должны построить все, что изменилось, вверх. Итак, если вы измените ядро, тогда перестройте ядро, а затем перестройте свою войну. Если вы только что изменили свою войну, вам нужно только восстановить свою войну. Чистка - это, как правило, хорошая практика. Причина не в том, чтобы сделать это, если вы создаете кучу классов сущностей, что требует много времени для повтора.

Я видел много ошибок, потому что люди забывают очистить, а затем какой-то старый фрагмент кода все еще активен, хотя они думали, что они его удалили.

Установка приведет к установке вашей последней сборки в репозиторий M2, что также является хорошей идеей. Вы действительно не можете ошибиться с «mvn clean install»

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