用xdoclet 1.2 實例生成struts實體bean的hbm文件
這是我曾經為系統生成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文件,它的生成項目比較全,應該可以滿足一般需要了。