有没有办法使用不同的 web.xml(不同的名称和上下文)部署 tomcat webapp?
问题:
我有一个 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 上测试。
关于java - 使用不同的 web.xml 部署 tomcat webapp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37167283/