传统上,通过将生成的war部署到Tomcat的 - webapps - 目录,将Servlet Maven项目部署到Tomcat生产服务器。但是,作为实际趋势,Spring-Boot建议jar
超过war
。此首选项对于测试没有问题,但是如果部署到Production,AFAIK中的现有Tomcat服务器,则只接受战争。所以我的解决方案是:
packaging
元素的值设置为war
,如下所示:<packaging>war</packaging>
。但这显然是一个额外的步骤问题:上述解决方案是否正常?还是有其他更好的部署到生产的解决方案?在第三个解决方案的情况下,根据我的知识,只有Tomcat7 Maven插件,如果我只想用Tomcat 8或Tomcat 9进行测试怎么办?我尝试使用主类来启动嵌入式Tomcat,但处理依赖项非常困难