やり方の流れ:
- 書き換えたいファイルのテンプレートとなるファイルを作る(web_template.xml)
- テンプレートで書き換わる文字列をプロパティとして設定したファイルを作る(server1.xml)
- ビルドファイルにテンプレートと変数を元に生成するファイル(web.xml)を作るルールを書く(build.xml)
1.web_template.xml
....
<context-param>
<param-name>someparameter</param-name>
<param-value>@somevariable@</param-value>
</context-param>
....
※@~@の@は分かり易くつけてるだけです。
2.server1.xml
<project>
<property name="server.host" value="abc.com" />
</project>
3.build.xml
<target name="rewriteXmlFile" >
<copy file="/template/web_template.xml" tofile="/WEB-INF/web.xml" overwrite="true">
<filterchain>
<tokenfilter>
<replacestring from="@somevariable@" to="${server.host}"/>
</tokenfilter>
</filterchain>
</copy>
</target>
http://stackoverflow.com/questions/5217501/ant-copy-filterset
http://ant.apache.org/manual/Tasks/copy.html
http://ant.apache.org/manual/Types/filterchain.html#replacestring
0 件のコメント:
コメントを投稿