Я должен признаться, что я новичок в мире maven после многих лет жизни в мире чудовищных хитроумных конструкций deuild/ ant/makefile. У меня просто нет такого чувства, которое помогает опытному разработчику выбирать правильные решения, и похоже, что в maven есть много разных способов.
Итак, у меня есть простой проект, содержащий веб-приложение. Я хочу в основном следовать:
- развертывать в разработке Tomcat (я использую tomcat: deploy), а затем ничего не делать.
- развертывание на производство Tomcat, но до развертывания обновление git repo, добавьте тегированную фиксацию и версию сборки обновлений.
Для различения разработки и производства я создал профили dev
и prod
. Профиль dev
активируется по умолчанию. Когда я хочу развернуть что-то для производства, я просто набираю mvn -P prod tomcat:deploy
Я читал о плагине выпуска, а также о плагине buildnumber. Но я просто не уверен, что иду правильным путем.
Итак, вопрос в том, каков самый сукцинный, самодостаточный и "мафиозный" способ решить задачу, о которой я прошу.