如果您正在使用Ant構建腳本,則可以使用copy
命令的filterset
功能來設置屬性。 您需要:
你的模板文件:
...
locale = @[email protected]
other.stuff.int = 123
other.stuff.string = test string
...
(注意@[email protected]
佔位符)
您的美國財產檔案:
...
deploy.locale = US
...
您歐盟屬性文件:
...
deploy.locale = EU
....
在Ant生成文件,現在你可以:
- 擦拭TMP目錄
- 工程編譯成TMP目錄
- 複製模板屬性文件合併在美國屬性
- 收官TMP文件夾放到war_for_us.war
- 複製war_for_us.war在你的tomcat的webapps目錄
- 複製的模板屬性文件在歐盟的性質合併
- 收官TMP文件夾放到war_for_eu.war
- 複製war_for_eu.war在你的tomcat的webapps目錄
您也可以停止&啓動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>
其他螞蟻部署技巧,參閱this post。