这是我曾经为系统生成hbm文件时编写的一个ant 的build.xml配置文件,这里面主要有两类参数设置,一类是路径设置,另一类是功能加载设置;下面通过看看我的注释你就应该明白了:
<?xml version="1.0" encoding="UTF-8"?> //xml标头信息
<project name="Test" default="all" basedir="."> //basedir是指定根目录,"."提当前目录;
<property name="classes" location="./classes"/> //生成类的指定目录
<property name="src" value="src" /> //源文件,要编译的源的目录;
<property name="db" value="db" /> //数据库设置
<property name="lib" value="./aiihome_admin/WEB-INF/lib" /> //指定库路径;
<property name="lib-xdoc" value="./lib" /> //指定xdoc库路径;
<property name="build" value="classes" /> //成生输出的目录;
<path id="myclasspath"> //设置路径组
<fileset dir="${lib}">
<include name="*.jar"/>
</fileset>
<fileset dir="${lib-xdoc}">
<include name="*.jar"/>
</fileset>
</path>
<target name="init"> //设置初始化功能
<mkdir dir="${classes}"/>
</target>
<target name="compile" depends="init"> //设置要完成的工作,depends指他的依赖项,也是必须项
<javac executable="jikes" classpathref="myclasspath" srcdir="${src}" destdir="${classes}"/>
</target>
<target name="clean"> //设置清除功能
<delete dir="${classes}"/> //dir要清除的目录
</target>
<target name="xdoc" description="Generates Hibernate class descriptor files."> //设置xdoc工作功能
<taskdef name="hibernatedoclet" classpathref="myclasspath" classname="xdoclet.modules.hibernate.HibernateDocletTask"> //任务名hibernatedoclet,类库classname
</taskdef>
<hibernatedoclet destdir="${classes}"> //hibernatedoclet任务设置项
<fileset dir="${src}"> //源目录
<include name="**/*.java"/> //文件名
</fileset>
<hibernate version="2.0"/> //hibernate vs
</hibernatedoclet>
</target>
<target name="all" depends="xdoc" /> //执行任务名
<!-- Other target omited -->
</project>
关于ant编译文件的标签很多,不同的标签可以实现不同的功能,在编译这一块地,ant真是太强了,可惜我只知道皮毛,提供大家一个配置文件参考:在middlegen2里面有一个example里有一个生成ejb项目的build文件,它的生成项目比较全,应该可以满足一般需要了。