<project name="sHibernate" basedir=".">
<property name="src.dir" value="src"/>
<property name="classes.dir" value="classes" />
<property name="lib.dir" value="lib" />
<path id="master_classpath">
<fileset dir="E:/hibernate/hibernate-distribution-3.3.2.GA/lib/required/">
<include name="**/*.jar" />
</fileset>
<fileset dir="E:/hibernate/hibernate-distribution-3.3.2.GA/">
<include name="hibernate3.jar" />
</fileset>
</path>
<path id="jar_classpath">
<fileset dir="Hibernate">
<include name="**/*.jar" />
</fileset>
</path>
<target name="初始化程序" description="inital the program">
<echo message="Message:初始化程序" />
<mkdir dir="${classes.dir}" />
<mkdir dir="${lib.dir}" />
</target>
<target name="编译程序" description="compile">
<echo message="Message:编译程序,将 class 文件 copy到classes中" />
<javac srcdir="${src.dir}" destdir="${classes.dir}" debug="on">
<classpath refid="master_classpath" />
</javac>
</target>
<target name="打包" description="package">
<echo message="Message:开始将工程打包" />
<mkdir dir="${lib.dir}" />
<jar destfile="${lib.dir}/Hibernate.jar" basedir="${classes.dir}">
</jar>
</target>
<target name="清除文件">
<echo message="Message:删除无用的文件" />
<delete dir="${classes.dir}">
</delete>
<delete dir="${lib.dir}" />
</target>
</project>
0、项目定义<project name="build" default="" basedir=".">
1、加载xml文件 <include file="../../*.xml/>
2、定义变量的值 <property name="src.dir" value="src"/>
3、定义路径
<path id="classdir">
<fileset dir="${src.dir}">
<include name="**/**.java/>
</fileset>
</path>
4、初始化任务
<target name="init description="初始化">
<echo message="Message:初始化信息"/>
<mkdir dir="${src.dir}/>
</target>
5、编译程序
<target name="compile" depends="init" description="编译程序">
<echo message="Message......../>
<mkdir dir="${class.dir}"/>
<javac destdir="${class.dir}" srcdir="${src.dir}" optimize="true" debug="true" fork="no" verbose="false" encoding="utf-8" classpath="classdir"></javac>
若果依赖于第三方jar文件,则先定义classpath 路径
例如 hiberante3.jar 位于d:/hibernate下,则定义:
<path id="hibernate"/>
<fileset dir="d:/hibernate">
<include name="hibernate3.jar"/>
<exclude name="...."/>//省略的定义
</fileset>
上边的编译依赖则在javac中引入classpath属性
<javac .................>
<classpath name="hibernate"/>
</javac>
6、工程打包
<jar destfile="${lib}/common.jar" >
<fileset dir="../classes">
<include file="**/**.class"/>
</fileset>
</jar>
7、释放资源
<target name="clean" descript depends>
<delete dir="../classes"/>
<delete file="lib/hibernate.jar"/>
</target>