文件结构图如下:
配置为下:
build.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- project为ant的根节点,default为默认执行的ant项 -->
<project name="AntOne" default="clean">
<!--property为属性配置标签 name为属性名称,value为属性值,使用${属性名称}调用属性值 -->
<property name="build.dir" value="build" description="输出目录"/>
<property name="lib.dir" value="${build.dir}/lib" description="在build目录下生存一个子目录"/>
<property name="src.dir" value="src" description="源代码目录"/>
<property name="encoding" value="utf-8" description="文件编码"/>
<!-- target为可以执行的ant项,name为执行项的名称 -->
<target name="clean" description="清理输出目录">
<!-- delete 用于删除文件和目录,dir为要删除的目录名称-->
<delete dir="${build.dir}"></delete>
<!-- mkdir 用于创建目录,dir为要创建的目录 -->
<mkdir dir="${build.dir}"/>
<mkdir dir="${lib.dir}"/>
</target>
<!-- fileset为文件集设置标签,用于指定一系列文件,id为文件集的标示,dir为文件基本路径 -->
<fileset id="jars.file" dir="../JAR_File">
<!-- include标示要包含的文件,*为通配符 -->
<include name="bean/*jar"/>
<include name="loggin/*.jar"/>
</fileset>
<target name="complie">
<!-- antcall表示调用其它的ant执行项,target为要调用的ant执行项名称 -->
<antcall target="clean"></antcall>
<!-- javac为编译指令,srcdir为源代码目录,encoding为源代码的文件编码,destdir为编译件 目录 -->
<javac srcdir="${src.dir}" encoding="${encoding}" destdir="${build.dir}">
<!-- classpath为编译需要引用的jar文件目录 -->
<classpath>
<fileset refid="jars.file"></fileset>
</classpath>
</javac>
<copy todir="${lib.dir}" flatten="true">
<fileset refid="jars.file"/>
</copy>
</target>
<!-- depends表示本执行项依赖其它执行项,如果有多个可以用,号分开 -->
<target name="make.jar" depends="complie">
<!-- jar为打包jar文件指令,destfile为输出的jar文件名称,basedir为要打包文件的目录 -->
<jar destfile="${build.dir}/antOne.jar" basedir="${build.dir}">
<!-- exclude表示不要包含的文件,**表示任意文件和目录 -->
<exclude name="lib/**"/>
</jar>
<tar destfile="${build.dir}/antOne.tar" basedir="${build.dir}"></tar>
</target>
</project>
注意细节:
在这里我就不贴上org.baicai.bean下面class内容。
你可以自己写一些class类 最好是有jar包依赖的class。
执行结果:
target-->clean
target-->complie
target-->make.jar
附属知识:
如何执行ant的目标 在myeclipse中选择大纲视图-->
如何让build.xml文件中有提示ant的指令先建一个build.xml文件-->右击文件选择open with-->点击Ant Editor(或者到other中找到Ant Editor)