Maven のリソース フィルタリングとプロファイル プロパティをエミュレートすることをお勧めします。
ソースのフィルタリング
src/templates/MyFile.java
..
@WebService(targetNamespace = "@WS_NAMESPACE@")
public class CustomerWebService {
..
build.xml
<target name="filter-sources">
<copy todir="${build.dir}/src">
<fileset dir="src/templates" includes="**/*.java"/>
<filterset>
<filter token="WS_NAMESPACE" value="${ws.namespace}"/>
</filterset>
</copy>
</target>
<target name="compile" depends="filter-sources">
<javac destdir="${build.dir}/classes">
<src path="src/java"/>
<src path="${build.dir}/src"/>
<classpath>
..
..
</javac>
</target>
ノート:
- ANT コピー タスクは、テンプレートの置換を実行できます。
プロファイルの作成
プロパティファイル
各構成には異なるプロパティ ファイルがあります
src/properties/dev.properties
src/properties/qa.properties
src/properties/prod.properties
..
build.xml
<property name="profile" value="dev"/>
<property file="src/properties/${profile}.properties"/>
別のビルド プロファイルの選択
ant -Dprofile=qa ..