在有eclipse集成环境下ant其实不是很重要,但有些项目需要用到,另外通过eclipse来学习和理解ant是个很好的途径,所以写他demo总结下要点,希望能够帮到大家。
方法/步骤
1、本人测试环境eclipse3.6已自动集成了ant环境,所以就不用单独下载配置ant环境了。如果没有eclipse集成环境可以自己到apache官网下载ant最新的版本解压ant后设置ANT_HOME,PATH中添加ANT_HOME目录下的bin目录(如:ANT_HOME:D:\apache-ant-1.9.2,PATH:%ANT_HOME%\bin)测试方法:开始-->运行-->cmd进入命令行-->键入ant回车,如果看到Buildfile:build.xmldoesnotexist!Buildfailed说明已经完成ant的设置。
2、创建一个java项目,AntTestDemo创建一个测试类HelloAnt.javap瞢铍库祢ackage惺绅寨瞀com.zdz.ant.test;publicclassHelloAnt{publicstaticvoidmain(String[]args){System.out.println("Helloant,byzdz!");}}在项目根目录下创建一个build.xml文件,内容如下:<?xmlversion="1.0"encoding="UTF-8"?><projectname="AntTestDemo"default="run"basedir="."><propertyname="src"value="src"/><propertyname="dest"value="classes"/><propertyname="helloant_jar"value="helloant.jar"/><targetname="init"><mkdirdir="${dest}"/></target><targetname="compile"depends="init"><javacsrcdir="${src}"destdir="${dest}"/></target><targetname="build"depends="compile"><jarjarfile="${helloant_jar}"basedir="${dest}"/></target><targetname="run"depends="build"><javaclassname="com.zdz.ant.test.HelloAnt"classpath="${helloant_jar}"/></target><targetname="clean"><deletedir="${dest}"/><deletefile="${helloant_jar}"/></target><targetname="rerun"depends="clean,run"><anttarget="clean"/><anttarget="run"/></target></project>为直观起见直接截图如下:
3、右键点击build.xml运行ant,如下图所示:
4、运行结果:Buildfile:D:\workspace\AntTestDemo\build.xmlinit:[mkdir]Createddir:D:\workspace\AntTestDemo\classescompile:[javac]Compiling1sourcefiletoD:\workspace\AntTestDemo\classesbuild:[jar]Buildingjar:D:\workspace\AntTestDemo\helloant.jarrun:[java]Helloant,byzdz!BUILDSUCCESSFULTotaltime:2seconds出来BUILDSUCCESSFUL和预期结果说明ant跑成功了。
5、有可能会提示includeantruntime警棍缥缰玳告,出现这个警告只要把<targetname="compile"de禊诬娱飑pends="init"><javacsrcdir="${src}"destdir="${dest}"/></target>修改为<targetname="compile"depends="init"><javacsrcdir="${src}"destdir="${dest}"includeantruntime="on"/></target>也就是添加includeantruntime="on"。这样出来的build结果是有些差别的,如上面就就变成下面结果了Buildfile:D:\workspace\AntTestDemo\build.xmlinit:compile:build:run:[java]Helloant,byzdz!BUILDSUCCESSFULTotaltime:312milliseconds