編譯hibernate原始碼

yaoqinggg發表於2014-08-26

1)安裝gradle,gradle是一個類似maven的構建工具


2)安裝git客戶端.

從網址 https://github.com/hibernate/hibernate-orm 上clone出原始碼


3)命令列進入本地的hibernate-orm目錄下,執行gradlew.bat assemble命令,將會進行構建。


4)執行gradlew.bat eclipse命令,生成eclipse專案檔案。


編譯的時候出現的問題的解決方法

    1.java.lang.OutOfMemoryError: Java heap space

    進入hibernate-orm目錄下的gradlew.bat檔案裡面,調整堆最大的分配記憶體大小。

         @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
          set DEFAULT_JVM_OPTS="-Xmx1024m"

    2.core\src\main\org\hibernate\annotations\SQLDelete.java:37:錯誤:編碼GBK的不可對映字元

        需要進控制皮膚,修改區域語言裡面-管理-更改系統區域設定為英語(英國)

    3.程式包org.hibernate.metamodel.source不存在。將路徑下的hibernate-orm\hibernate-entitymanager\src\test\java\org\hibernate\jpa\test\criteria

         \paths下的SingularAttributeJoinTest.java檔案給刪掉。

    4.將工程匯入eclipse之後,專案上會出現紅色的感嘆號,

                                                                                         


   解決方法是: 選單欄 window--》show view--》problems,可以看到問題所在

DescriptionResource Path Location Type
A cycle was detected in the build path of project 'hibernate-c3p0'.The cycle consists of projects {hibernate-testing, hibernate-core, hibernate-c3p0, hibernate-ehcache, hibernate-enhance-maven-plugin, hibernate-entitymanager, hibernate-envers, hibernate-gradle-plugin, hibernate-hikaricp, hibernate-infinispan, hibernate-jpamodelgen, hibernate-osgi, hibernate-proxool}hibernate-c3p0 Build pathBuild Path Problem。

解決方案:Window -> Preferences-> Java -> Compiler -> Building -> Building path problems -> Circular dependencies -> 將Error改成Warning

  就是將迴圈依賴由錯誤改為警告。



       


相關文章