Мне нужно развернуть рабочую версию веб-приложения. До сих пор я тестировал его с mvn jetty:run
. Я уже использовал реальные установки причалов, но они кажутся необходимыми только тогда, когда вы хотите обслуживать несколько войн на одном веб-сервере. Однако, в некоторых отношениях это наиболее простое решение (mvn package
и скопируйте его).
Другие мои варианты - создать работоспособный jar (mvn assembly:single
), который запускает сервер, но мне нужно настроить конфигурацию так, чтобы статический контент src/main/webapp
обслуживался, и web.xml
можно было найти. *
Я также читал о «управляемой войне». Это может избежать проблемы src/main/webapp
, так как эти файлы уже размещены в warfile. Однако я не знаю, как это сделать.
Я мог бы также придерживаться mvn jetty:run
, но это не кажется лучшим вариантом, потому что тогда производственное развертывание привязано к коду, а не является отдельным jar.
Есть какие-либо мнения о лучших способах или преимуществах и недостатках этих разных подходов? Я что-то упустил?