Ant接合外部操作系统命令
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="task.build">
<property name="task.fcm.dir" value="D:\DEV\works\ProD\FCM"/>
<!--模块构建-->
<target name="task.fcm.build">
<exec dir="${task.fcm.dir}" executable="cmd.exe" failοnerrοr="true">
<arg line="/c ant -f build.xml build.n6"/>
</exec>
</target>
<!--模块部署-->
<target name="task.fcm.deploy" depends="task.fcm.build">
<copy todir="D:\domains\ENV_20111114_APP" overwrite="true">
<fileset dir="${task.fcm.dir}\build\oracle\"/>
</copy>
</target>
<!--入口_批处理-->
<target name="task.build">
<!--发布FCM-->
<antcall target="task.fcm.deploy"></antcall>
<!--发布其它-->
<antcall target="task.other.deploy"></antcall>
</target>
</project>
可接合批处理任务
@ECHO OFF
TITLE HelloWorld & COLOR 0B
:STAR
ECHO 请选择
ECHO 1、dir
ECHO 2、tree
ECHO 3、Ant测试
ECHO.
SET /P TASK=请输入选择的序号:
IF %TASK%==1 COLOR 0C & @call cmd /c dir & GOTO :END
IF %TASK%==2 COLOR 0D & @call cmd /c tree d:\works & GOTO :END
IF %TASK%==3 COLOR 0D & @call ant -f D:\DEV\works\MergeModule\build.xml & GOTO :END
ECHO 输入错误"%TASK%"
ECHO. & ECHO.
GOTO STAR
:END
COLOR 0E & ECHO. & ECHO SUCCESSFUL!
PAUSE
资料