自己親自實踐的ant的配置方法和middlegen生成hbmxml文件

下載http://www.apache.org/dist/ant/binaries下的apache-ant-1.6.1-bin.zip 解壓縮安裝。

ant的配法: 1。解壓ant的包到本地目錄。

2。在環境變量中設置ANT_HOME,值爲你的安裝目錄。

3。在環境變量中設置JAVA_HOME,值爲你的jdk安裝目錄。

4。把ANT_HOME/bin加到你係統的path目錄中去。 SET ANT_HOME=D:/jakarta-ant-1.5.1 //注意是Ant的安裝目錄,不是bin子目錄 SET PATH=%PATH%;%ANT_HOME%/bin; 在cmd模式下輸入 ant -version回車,看到輸出說明配置成功。

自己摸索的,網上寫的不是太全,一定要注意ant_home和path中的本地目錄,一般來說,path的目錄是{dir}/bin,而ant_home的則是path的上級目錄。我摸索了幾次,最後則把apache-ant-1.6.5-bin(解壓縮的原目錄)給刪除了,因爲裏面有個bin關鍵字,重新設置ant_home和path,在cmd下ant ,ok,雖然報錯:沒有找到build.xml文件,這也是成功了,

然後我做的事是用MiddleGen 生成hbm.xml文件,在cmd下進入MiddleGen下的bin目錄(裏面有個build.xml已提前配置好了,),出現一些說明,如那個表沒有主鍵等,稍後一會,運行出來一個java的applet的界面,可以看到你的scheml下的所有表及其主鍵和關聯,點擊generat,即在你的配置文件聲明的目錄下生產了許多的hbm.xml文件。我用文件比較軟件,看了一下,這些生成的文件和用myeclipse中的myeclipse data expiorer視圖下的generate hibernate xml文件,大體上是相同的,也有一些顯著的不同,具體的就不說了了,還是大家自己試一下吧。

完整的命令運行過程如下 C:/Middlegen-Hibernate-r5/Middlegen-Hibernate-r5>antBuildfile: build.xmlWarning: 'file:./config/database/oracle.xml' in C:/Middlegen-Hibernate-r5/Middlegen-Hibernate-r5/build.xml should be expressed simply as './config/database/oracle.xml' for compliance with other XML tools init: fail-if-no-xdoclet-1.2: check-driver-present: panic-if-driver-not-present: middlegen:     [echo] Class path = C:/Middlegen-Hibernate-r5/Middlegen-Hibernate-r5[middlegen] Database URL:jdbc:oracle:thin:@192.168.11.85:1521:orcl[middlegen] No <table> elements specified. Reading all tables. This might take a while...[middlegen] (middlegen.MiddlegenPopulator        1020) WARNING: The JDBC driverdidn't report any primary key columns in FC_INVOICE[middlegen] (middlegen.MiddlegenPopulator        1020) WARNING: The JDBC driverdidn't report any primary key columns in FC_DV_INTERFACE1[middlegen] (middlegen.MiddlegenPopulator        1020) WARNING: The JDBC driverdidn't report any primary key columns in FC_CODES[middlegen] (middlegen.MiddlegenPopulator        1020) WARNING: The JDBC driverdidn't report any primary key columns in FC_INVOICEDETAIL[middlegen] (middlegen.MiddlegenPopulator        1020) WARNING: The JDBC driverdidn't report any primary key columns in FC_INVOICE_DETAIL[middlegen] (middlegen.MiddlegenPopulator        1020) WARNING: The JDBC driverdidn't report any primary key columns in FC_ALLDETAIL[middlegen] (middlegen.MiddlegenPopulator        1020) WARNING: The JDBC driverdidn't report any primary key columns in FC_ALLCLASS[middlegen] (middlegen.MiddlegenPopulator        1020) WARNING: The JDBC driverdidn't report any primary key columns in RE_LOG[middlegen] (middlegen.MiddlegenPopulator        1020) WARNING: The JDBC driverdidn't report any primary key columns in FC_INVOICEBACK[middlegen] (middlegen.MiddlegenPopulator        1020) WARNING: The JDBC driverdidn't report any primary key columns in FC_ALLMATERIAL[middlegen] (middlegen.MiddlegenPopulator        1020) WARNING: The JDBC driverdidn't report any primary key columns in FC_INVOICE_MANAGE_370700[middlegen] ********************************************************[middlegen] * CTRL-Click relations to modify their cardinality     *[middlegen] * SHIFT-Click relations to modify their directionality *[middlegen] ********************************************************[middlegen] Updated preferences in C:/Middlegen-Hibernate-r5/Middlegen-Hibernate-r5/src/feehibernate-prefs.properties compile-hibernate: all: BUILD SUCCESSFULTotal time: 4 minutes 29 seconds

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章