У меня есть ситуация, которая, я уверен, должна быть довольно распространенной. У меня есть несколько приложений, созданных Maven, которые развертываются на разных типах серверов приложений - таких как Tomcat, JBoss и т. Д.
Процесс сборки «настраивает» развертываемый артефакт на конкретный целевой тип сервера приложений (например, различные включенные зависимости, корни контекста, другие конфигурации). Эта настройка контролируется с помощью профилей сборки (-Ptomcat, -Pjboss и т. Д.)
Итак, для данной версии моего приложения мне нужно запускать сборки, которые производят разные развертываемые файлы. Например, я запускаю mvn -Ptomcat clean package
и в каталоге / target появляется артефакт, настроенный для кота.
Лучший подход, который мне удалось найти, - это указать конечные имена для артефактов, которые включают информацию о профиле, но для этого подхода я не уверен, как настроить Maven для копирования окончательного артефакта. в определенное место, чтобы следующая сборка для другого типа не перезаписывала его.
Это хороший подход? Если да, то как мне получить эту окончательную копию?
Или есть лучший способ?