使用不同的 web.xml 部署 tomcat webapp

Deploy tomcat webapp with different web.xml

有没有办法部署具有不同 web.xml(不同名称和上下文)的 tomcat 网络应用程序?

问题:

我有一个 web.xml,我在开发东西时经常需要修改(注释掉和取消注释)东西 - 这让它有点烦人。我想要的是两个文件:

web.xml
web-dev.xml

并且我希望我的 tomcat 在本地计算机上使用 web-dev.xml。 Ofcouse 用于生产发布(即托管服务器 Tomcat 将使用正常的 web.xml - web-dev.xml 甚至不会发布)。它只是为了发展。

我可以在 tomcat 中指定使用 web-dev.xml 而不是 web.xml 的任何想法?

谢谢

与@HumbertoPinheiro 类似,我认为 Maven 配置文件是一种可行的方法。

或者,这似乎是一个可能的解决方案 (Reference link : Specify a custom web.xml to an embedded tomcat):

Context webContext = tomcat.addWebapp("/yourContextPath", "/web/app/docroot/");
webContext.getServletContext().setAttribute(Globals.ALT_DD_ATTR, "/path/to/custom/web.xml");

在 Tomcat 7.0.42 上测试。