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 閱讀(566) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 江陵县| 潍坊市| 寿宁县| 筠连县| 富源县| 宝丰县| 都匀市| 乐至县| 嘉鱼县| 新野县| 丰城市| 应城市| 磴口县| 田阳县| 社旗县| 基隆市| 庆阳市| 福泉市| 邹平县| 木里| 黄冈市| 高邑县| 永定县| 株洲市| 渭源县| 湖州市| 平阴县| 临沭县| 洱源县| 通海县| 淳化县| 疏勒县| 错那县| 图木舒克市| 南漳县| 蕲春县| 黄浦区| 赤峰市| 墨玉县| 通江县| 偃师市|