Asktalk

          天行健,君子以自強(qiáng)不息!
          posts - 21, comments - 79, trackbacks - 0, articles - 2
            BlogJava :: 首頁 ::  :: 聯(lián)系 :: 聚合  :: 管理

          不知道為什么,復(fù)制到這里顏色沒了,所以就成下面的了。還可以湊或著看吧
          不用多說了,已經(jīng)注釋很詳細(xì)了,希望對你有幫助

          <?xml version="1.0" encoding="utf-8"?>
          <project name="利用工具開發(fā)Hibernate" default="help" basedir=".">

           <!-- ******  環(huán)境設(shè)置,可以根據(jù)自己的實(shí)際配置自行更改 ***** -->
           <!-- ******  http://blog.csdn.net/fasttalk    ***** -->
           <!-- ******  http://www.aygfsteel.com/asktalk  ***** -->
           <!-- 源文件目錄, 可以通過 項(xiàng)目->屬性->Java構(gòu)建路徑 更改 -->
           <property name="src.dir" value="./src" />
           <!-- 輸出的class文件目錄,可以通過 項(xiàng)目->屬性->Java構(gòu)建路徑 更改 -->
           <property name="class.dir" value="./bin" />
           <!-- 庫文件目錄  -->
           <property name="lib.dir" value="E:/workspace/java/hibernate3" />

           <!-- 定義類路徑 -->
           <path id="project.class.path">
            <fileset dir="${lib.dir}">
             <include name="*.jar"/>
            </fileset>
            <pathelement location="${class.dir}" />
           </path>

           <!-- ************************************************************** -->
           <!-- 使用說明 -->
           <!-- ************************************************************** -->
           <target name="help">
            <echo message="利用工具開發(fā)Hibernate" />
            <echo message="-----------------------------------" />
            <echo message="" />
            <echo message="提供以下任務(wù):" />
            <echo message="" />
            <echo message="generate-hbm     --> 運(yùn)行HibernateDoclet,生成 Hibernate 類的映射文件" />
            <echo message="schemaexport     --> 運(yùn)行SchemaExport,利用 hbm.xml 文件生成數(shù)據(jù)表" />
            <echo message="" />
           </target>


           <!-- ************************************************************** -->
           <!-- Hbm2Java 任務(wù) 在hibernate3中無法實(shí)現(xiàn) -->
           <!-- ************************************************************** -->
           <target name="generate-code" >
            <echo message="運(yùn)行 Hbm2Java 任務(wù), 利用 hbm.xml 文件生成Java類文件"/>

            <taskdef name="hbm2java"
                 classname="org.hibernate.tool.instrument.InstrumentTask"
                    classpathref="project.class.path">
            </taskdef>

            <hbm2java output="${src.dir}">
             <fileset dir="${src.dir}">
              <include name="**/*.hbm.xml"/>
             </fileset>
            </hbm2java>
           </target>


           <!-- ************************************************************** -->
           <!-- HibernateDoclet 任務(wù) -->
           <!-- ************************************************************** -->
           <target name="generate-hbm" >
            <echo message="運(yùn)行HibernateDoclet,生成 Hibernate 類的映射文件"/>

            <taskdef name="hibernatedoclet"
             classname="xdoclet.modules.hibernate.HibernateDocletTask"
             classpathref="project.class.path">
            </taskdef>
                  <!--
                  destdir         輸出目錄;
                  force,          每次都強(qiáng)行執(zhí)行,覆蓋原有文件;
                  -->
            <hibernatedoclet destdir="${src.dir}"
             excludedtags="@version,@author,@todo" force="true" encoding="GBK"
             verbose="true">

             <fileset dir="${src.dir}">
              <include name="**/*.java"/>
             </fileset>

             <hibernate version="3.0" xmlencoding="utf-8" />
            </hibernatedoclet>
           </target>


           <!-- ************************************************************** -->
           <!-- SchemaExport 任務(wù) -->
           <!-- ************************************************************** -->
           <target name="schemaexport">
            <echo message="運(yùn)行SchemaExport,利用 hbm.xml 文件生成數(shù)據(jù)表"/>

            <taskdef name="schemaexport"
             classname="org.hibernate.tool.hbm2ddl.SchemaExportTask"
             classpathref="project.class.path">
            </taskdef>
                <!--
                quiet=true                       不要把腳本輸出到stdout;
                drop=true                        只進(jìn)行drop tables的步驟 ;
                text=true                        不執(zhí)行在數(shù)據(jù)庫中運(yùn)行的步驟 ;
                output=my_schema.ddl             把輸出的ddl腳本輸出到一個(gè)文件 ;
                config=hibernate.cfg.xml         從XML文件讀入Hibernate配置 ;
                properties=hibernate.properties  從文件讀入數(shù)據(jù)庫屬性 ;
                format=true                      把腳本中的SQL語句對齊和美化 ;
                delimiter=x                      為腳本設(shè)置行結(jié)束符
                -->
            <schemaexport properties="src/hibernate.properties"
            quiet="no" text="no" drop="no"  output="schema-export.sql" >
                   <fileset dir="${src.dir}">
                       <include name="**/*.hbm.xml"/> 
                   </fileset>
            </schemaexport>
           </target>

          </project>

           


          評論

          # re: 利用xdoclet開發(fā)hibernate3的ant通用代碼  回復(fù)  更多評論   

          2006-10-09 22:17 by 野草sz
          感謝
          主站蜘蛛池模板: 荔波县| 太仓市| 孙吴县| 夏河县| 乌兰县| 延川县| 普安县| 绥滨县| 平乡县| 茌平县| 荃湾区| 福建省| 开鲁县| 天长市| 沙雅县| 抚顺县| 正阳县| 涟源市| 甘肃省| 山丹县| 车致| 准格尔旗| 汨罗市| 潜江市| 黄梅县| 肇州县| 克什克腾旗| 舟山市| 任丘市| 饶河县| 玛纳斯县| 和政县| 孙吴县| 白银市| 永安市| 汉阴县| 桦南县| 海口市| 中阳县| 望奎县| 靖安县|