編譯hibernate原始碼
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
就是將迴圈依賴由錯誤改為警告。
相關文章
- Kubernetes原始碼編譯原始碼編譯
- Spring原始碼編譯Spring原始碼編譯
- 原始碼編譯Vim 8原始碼編譯
- MongoDB(0)- 原始碼編譯MongoDB原始碼編譯
- XCode 編譯 PAG 原始碼XCode編譯原始碼
- Docker編譯Azerothcore原始碼Docker編譯原始碼
- 在linux下編譯hibernate筆記Linux編譯筆記
- MacOS X 編譯Android原始碼Mac編譯Android原始碼
- 原始碼編譯 apache2.4原始碼編譯Apache
- WebRTC研究 (一) 編譯原始碼Web編譯原始碼
- 原始碼編譯安裝Redis原始碼編譯Redis
- nvme driver 原始碼修改、編譯原始碼編譯
- Android FrameWork 之原始碼編譯AndroidFramework原始碼編譯
- 龍芯原始碼編譯MySQL原始碼編譯MySql
- Swift原始碼專案編譯Swift原始碼編譯
- Dubbo原始碼之動態編譯原始碼編譯
- android 反編譯APK取原始碼。Android編譯APK原始碼
- 原始碼編譯安裝的原理原始碼編譯
- 【轉】MySQL原始碼編譯安裝MySql原始碼編譯
- openssl原始碼編譯及配置方法原始碼編譯
- Vue3原始碼分析——編譯模組和編譯器Vue原始碼編譯
- 寫Java這麼久,JDK原始碼編譯過沒?編譯JDK原始碼踩坑紀實JavaJDK原始碼編譯
- Ubuntu 15.04編譯Android 6.0.1原始碼-Nexus5真機編譯Ubuntu編譯Android原始碼
- MySQL5.7.16原始碼編譯安裝MySql原始碼編譯
- 如何順利完成Kubernetes原始碼編譯?原始碼編譯
- 【Visual Leak Detector】原始碼編譯 VLD 庫原始碼編譯
- RocketMQ--原始碼編譯和介紹MQ原始碼編譯
- 阿里雲mysql原始碼編譯安裝阿里MySql原始碼編譯
- 編譯python(cpython)的原始碼及其用途編譯Python原始碼
- nginx原始碼編譯安裝(詳解)Nginx原始碼編譯
- Flink1.9.2原始碼編譯和使用原始碼編譯
- grpc-java原始碼環境編譯RPCJava原始碼編譯
- 編譯除錯Net6原始碼編譯除錯原始碼
- Android 11 原始碼下載+編譯教程Android原始碼編譯
- hive原始碼編譯(失敗記錄)Hive原始碼編譯
- PostgreSQL原始碼學習 win10原始碼編譯安裝SQL原始碼Win10編譯
- Kubernetes原始碼學習之一:下載和編譯原始碼原始碼編譯
- Spring 6 原始碼編譯和高效閱讀原始碼技巧分享Spring原始碼編譯
- Mac Android8.0原始碼編譯筆記MacAndroid原始碼編譯筆記