Сначала я бы попытался заставить это работать с одной супер-умной войной. Я точно не знаю, с какими проблемами вы сталкиваетесь, но jboss-web.xml
и jetty-web.xml
должны сосуществовать в одном WEB-INF.
Если бы реальность не была такой щедрой, я бы использовал функцию наложения войны и классификаторы версий. Структура файловой системы и pom.xml
будут выглядеть так:
myproject (packaging: pom, version: 1.0.0-SNAPSHOT)
+-- myproject-war (packaging: war, version: 1.0.0-SNAPSHOT)
+-- myproject-war-jboss (packaging: war, version: 1.0.0-jboss-SNAPSHOT)
+-- myproject-war-jetty (packaging: war, version: 1.0.0-jetty-SNAPSHOT)
Две войны, специфичные для сервера приложений, содержат только файлы, специфичные для сервера приложений, и импортируют обычную войну как наложение. В вашем хранилище Maven развернуты три разные войны, отличающиеся номером версии только по части классификатора (например, myproject-war-1.0.0-jboss
).
В идеале, вы можете настроить управление версиями в pom.xml
с чем-то вроде <version>${project.parent.version}-jboss</version>
, но я не совсем уверен, что его можно объединить с классификатором SNAPSHOT и все еще работать.