Если вы используете скрипт сборки Ant, вы можете использовать функцию filterset
команды copy
для установки свойств.Вам необходимо:
- файл свойств шаблона
- два файла свойств (по одному для каждого веб-приложения)
Ваш файл шаблона:
...
locale = @deploy.locale@
other.stuff.int = 123
other.stuff.string = test string
...
(обратите внимание на @deploy.locale@
заполнитель)
Ваш файл свойств в США:
...
deploy.locale = US
...
Ваш файл свойств в ЕС:
...
deploy.locale = EU
....
В вашем файле сборки Antтеперь вы можете:
- стереть каталог TMP
- скомпилировать проект в каталог TMP
- скопировать файл свойств шаблона, объединяя в свойствах США
- оберните папку TMP в war_for_us.war
- скопируйте war_for_us.war в каталог веб-приложений tomcat
- скопируйте файл свойств шаблона, объединяющийся в свойствах ЕСпапку TMP в war_for_eu.war
- скопировать war_for_eu.war в каталог веб-приложений tomcat
Вы также можете остановить и запустить tomcat в скрипте сборки.Вот как вы копируете шаблон:
<copy todir="${tmp.dir}" overwrite="true">
<fileset dir="templates">
<include name="template.properties" />
</fileset>
<filterset filtersfile="us.properties" />
</copy>
...
<copy todir="${tmp.dir}" overwrite="true">
<fileset dir="templates">
<include name="template.properties" />
</fileset>
<filterset filtersfile="eu.properties" />
</copy>
См. этот пост для других советов по развертыванию Ant.