2016-05-11 4 views
2

Есть ли способ развертывания tomcat webapp с другим web.xml (другое имя и контекст) ?.Развертывание tomcat webapp с различными web.xml

Проблема:

У меня есть web.xml, который я постоянно должен изменить (закомментировать и раскомментировать) вещи, как я разрабатывать вещи - и это делает его немного раздражает. Хотите я хочу иметь это позволяет сказать, что два файла:

web.xml 
web-dev.xml 

И я хочу, чтобы мой кот на моей локальной машине, чтобы использовать веб-dev.xml. Ofcouse для выпуска продукции (т. Е. Hosted server Tomcat будет использовать обычный web.xml - web-dev.xml даже не будет опубликован). Это просто для развития.

Любые идеи, в которых я могу указать в tomcat, чтобы использовать web-dev.xml вместо web.xml?

Благодаря

+1

Вы используете maven? Используйте профили maven, см. Http://stackoverflow.com/questions/3298763/maven-customize-web-xml-of-web-app-project. –

+0

@HumbertoPinheiro Я использую maven, но я не хочу, чтобы это было конкретным решением maven. –

+0

@MaciejCygan, угадайте единственный способ сделать это, используя Maven, Tomcat не будет рассматривать разные из 'web.xml'. – WildDev

ответ

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.

Смежные вопросы