Параметризованное значение атрибутов контекста Apache Tomcat или переменных контекста?

У меня есть Java-приложение под Tomcat с таким примером контекста:

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

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

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам