Параметризованное значение атрибутов контекста Apache Tomcat или переменных контекста? - PullRequest
1 голос
/ 11 июля 2011

У меня есть java webapp под Tomcat с таким примером контекста:

<Context path="reports" docBase="E:\generatedReports"></Context>

В unix атрибут docBase отличается:

<Context path="reports" docBase="/usr/generatedReports"></Context>

Могу ли я иметь ОДИН context.xml (для кроссплатформенности и хранения простых сценариев сборки)? Значение атрибута docBase должно управляться параметром в другом месте?

1 Ответ

1 голос
/ 11 июля 2011

Технически Да, вы можете сохранить один файл и параметризовать его при сборке.

Проблема с выполнением этого с помощью сценариев сборки заключается в том, что context.xml находится вне webapps и является частью conf, то есть установочного каталога Tomcat.

В идеале вам нужно минимальное вмешательство в файлы в папке conf, и поэтому вместо того, чтобы использовать его как часть сборочных и выпущенных артефактов, я бы посоветовал вам контролировать версию как context.xml.windows и context.xml.unix или нечто подобное.

И вы, или ваш администратор должны вручную изменить / отредактировать эти файлы, чтобы все изменения были оправданы.

...