有没有办法使用不同的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的任何想法吗?
由于
答案 0 :(得分:2)
与@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上测试。