WADER

          java,swt,hibernate,struts,xml,spring,ant,cvs,uml,db,server
          隨筆 - 15, 文章 - 0, 評論 - 0, 引用 - 0
          數據加載中……

          用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文件,它的生成項目比較全,應該可以滿足一般需要了。

          posted on 2005-11-23 15:30 wader 閱讀(565) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 枣庄市| 饶阳县| 彰化市| 安顺市| 安平县| 延长县| 丰都县| 柞水县| 凤山市| 昭通市| 梁山县| 忻州市| 上饶县| 托克托县| 克什克腾旗| 来凤县| 营口市| 双流县| 会昌县| 塔城市| 林口县| 台南县| 新野县| 乡宁县| 贺州市| 贡山| 彭泽县| 武冈市| 大石桥市| 吉安市| 黑龙江省| 成武县| 临桂县| 商城县| 丽水市| 山东省| 周宁县| 乌恰县| 色达县| 江都市| 呼伦贝尔市|