我建议尝试模拟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.propertiessrc/properties/qa.propertiessrc/properties/prod.properties..
build.xml
<property name="profile" value="dev"/><property file="src/properties/${profile}.properties"/>选择替代的构建配置文件
ant -Dprofile=qa ..



