У меня есть веб-приложение (WAR), которое я хочу развернуть в Tomcat 5. Я использую Maven 3, и проблема в том, что при развертывании WAR Tomcat автоматически копирует контекст .xml, расположенный в каталоге META-INF. Затем файл переименовывается с именем WAR, а путь контекста приложения будет именем WAR. По умолчанию это artifactId-version.war.Контекстный путь, отличный от имени WAR с Maven
Проблема заключается в том, что в некотором клиентском коде используется контекстный путь для подключения к веб-приложению, и я не хочу менять код каждый раз, когда развертывается новая версия веб-приложения. Есть ли способ установить путь контекста к другому фиксированному значению?
Я не могу использовать плагин tomcat. Установка Контекстного пути в context.xml не помогает. Кроме того, документация tomcat указывает, что не рекомендуется устанавливать Контекстный путь в файле server.xml. Кроме того, я не хочу менять имя WAR, для меня важно всегда следить за версией артефакта.
Благодаря
Мне не интересно заморозить окончательное имя WAR, так как я хочу, чтобы версия отображалась в имени WAR. –
О, так что вы хотите версию в военном названии, просто не имя контекста ... gotcha. Не уверен, что вы действительно можете это сделать, если вы сами не создаете context.xml. – Michael
Вы пробовали параметр containerConfigXML в конфигурации военного плагина? Я никогда не использовал его, но он позволяет вам предоставить конфигурацию для сервера ... так что он должен работать. – Michael