フィルター コピーを実行する ant タスクがあり、パラメーターを変更するだけで複数回呼び出します。これは、さまざまな環境のプロパティ ファイルを作成するためです。
コピーと貼り付けを少なくできるように、呼び出し先を簡素化したい。
呼び出し対象はこちら
<target name="create_local_property_files" depends="clean,prepare">
<!-- create first machine property files -->
<antcall target="property.filter.copy" inheritAll="false">
<param name="tmp.dom" value="machine1" />
</antcall>
<!-- create second machine property files -->
<antcall target="property.filter.copy" inheritAll="false">
<param name="tmp.dom" value="machine2" />
</antcall>
[...] <!-- to the n'th machine property file -->
</target>
1 つの呼び出しを行い、マシンのリストを渡したいと思います。助言がありますか?
完全を期すためのフィルター コピー ターゲットは次のとおりです。
<target name="property.filter.copy">
<copy todir="${local.property.file.dir}" failonerror="true" verbose="true" overwrite="true">
<filterset>
<!-- Uses the same filters files as scripts -->
<filtersfile file="${property.variables.dir}/${tmp.dom}.properties" />
</filterset>
<fileset dir="${property.file.dir}">
<include name="cnmp.properties" />
<include name="cnmp.jdo.properties" />
</fileset>
<!-- Deployment script looks for hostname.rest_of_filename-->
<globmapper from="*" to="${tmp.dom}.*" />
</copy>
</target>