利用xdoclet開發(fā)hibernate3的ant配置文件


          <?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語句對(duì)齊和美化 ;
          ????? 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>



          posted on 2006-06-12 08:59 nbt 閱讀(474) 評(píng)論(0)  編輯  收藏 所屬分類: ORMapping框架


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2006年6月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊(cè)

          收藏夾

          Java技術(shù)網(wǎng)站

          友情鏈接

          國內(nèi)一些開源網(wǎng)站

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 石泉县| 平远县| 罗定市| 长丰县| 九台市| 东平县| 远安县| 澄迈县| 昌黎县| 阿瓦提县| 浦江县| 凉山| 岑巩县| 广安市| 西林县| 屯留县| 鄂温| 江阴市| 石屏县| 扎鲁特旗| 香格里拉县| 新田县| 台江县| 巨鹿县| 长岛县| 嘉鱼县| 灵宝市| 彝良县| 通海县| 梁河县| 铜梁县| 金昌市| 策勒县| 红河县| 陆良县| 曲靖市| 巨野县| 孝义市| 雅安市| 神农架林区| 泌阳县|