2012-02-06 4 views
1

У меня есть веб-приложение (WAR), которое я хочу развернуть в Tomcat 5. Я использую Maven 3, и проблема в том, что при развертывании WAR Tomcat автоматически копирует контекст .xml, расположенный в каталоге META-INF. Затем файл переименовывается с именем WAR, а путь контекста приложения будет именем WAR. По умолчанию это artifactId-version.war.Контекстный путь, отличный от имени WAR с Maven

Проблема заключается в том, что в некотором клиентском коде используется контекстный путь для подключения к веб-приложению, и я не хочу менять код каждый раз, когда развертывается новая версия веб-приложения. Есть ли способ установить путь контекста к другому фиксированному значению?

Я не могу использовать плагин tomcat. Установка Контекстного пути в context.xml не помогает. Кроме того, документация tomcat указывает, что не рекомендуется устанавливать Контекстный путь в файле server.xml. Кроме того, я не хочу менять имя WAR, для меня важно всегда следить за версией артефакта.

Благодаря

ответ

2

Вы должны использовать {project.build.finalName} параметр $ в вашей войне плагин конфигурации, так что вы можете быть уверены, что война никогда не меняется имен.

+1

Мне не интересно заморозить окончательное имя WAR, так как я хочу, чтобы версия отображалась в имени WAR. –

+0

О, так что вы хотите версию в военном названии, просто не имя контекста ... gotcha. Не уверен, что вы действительно можете это сделать, если вы сами не создаете context.xml. – Michael

+0

Вы пробовали параметр containerConfigXML в конфигурации военного плагина? Я никогда не использовал его, но он позволяет вам предоставить конфигурацию для сервера ... так что он должен работать. – Michael

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