我建议尝试模拟 Maven 资源过滤和配置文件属性
源过滤
src/模板/MyFile.java
..
@WebService(targetNamespace = "@WS_NAMESPACE@")
public class CustomerWebService {
..
构建.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>
笔记:
构建配置文件
属性文件
每个配置都有不同的属性文件
src/properties/dev.properties
src/properties/qa.properties
src/properties/prod.properties
..
构建.xml
<property name="profile" value="dev"/>
<property file="src/properties/${profile}.properties"/>
选择替代构建配置文件
ant -Dprofile=qa ..