編譯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
就是將迴圈依賴由錯誤改為警告。
相關文章
- 學習Hibernate原始碼一_下載hibernate原始碼並編譯為eclipse專案原始碼編譯Eclipse
- 原始碼編譯Vim 8原始碼編譯
- MongoDB(0)- 原始碼編譯MongoDB原始碼編譯
- 編譯Android原始碼編譯Android原始碼
- Docker編譯Azerothcore原始碼Docker編譯原始碼
- Spring原始碼編譯Spring原始碼編譯
- 編譯FFMPEG原始碼的指令碼編寫案例編譯原始碼指令碼
- WebRTC研究 (一) 編譯原始碼Web編譯原始碼
- 原始碼編譯 apache2.4原始碼編譯Apache
- Kubernetes原始碼編譯原始碼編譯
- Swift原始碼專案編譯Swift原始碼編譯
- 龍芯原始碼編譯MySQL原始碼編譯MySql
- Ceph原始碼編譯與打包原始碼編譯
- nvme driver 原始碼修改、編譯原始碼編譯
- 原始碼編譯安裝Redis原始碼編譯Redis
- LAMP原始碼編譯安裝LAMP原始碼編譯
- osg原始碼編譯步驟原始碼編譯
- Android原始碼編譯--整理Android原始碼編譯
- XCode 編譯 PAG 原始碼XCode編譯原始碼
- Android原始碼閱讀-編譯8.0原始碼Android原始碼編譯
- Vue3原始碼分析——編譯模組和編譯器Vue原始碼編譯
- MySQL5.5原始碼編譯新增編譯備註資訊~MySql原始碼編譯
- 反編譯APK資原始檔與原始碼編譯APK原始碼
- Dubbo原始碼之動態編譯原始碼編譯
- MacOS X 編譯Android原始碼Mac編譯Android原始碼
- 原始碼編譯安裝的原理原始碼編譯
- openssl原始碼編譯及配置方法原始碼編譯
- Android FrameWork 之原始碼編譯AndroidFramework原始碼編譯
- 用mingw編譯tcc原始碼編譯原始碼
- 原始碼的下載與編譯原始碼編譯
- zabbix agent原始碼編譯安裝原始碼編譯
- 原始碼編譯安裝MySQL 5.7.9原始碼編譯MySql
- Apache Kafka-0.8.1.1原始碼編譯ApacheKafka原始碼編譯
- Tomcat7.0原始碼編譯Tomcat原始碼編譯
- 【轉】MySQL原始碼編譯安裝MySql原始碼編譯
- 寫Java這麼久,JDK原始碼編譯過沒?編譯JDK原始碼踩坑紀實JavaJDK原始碼編譯
- 【轉】編譯Android系統原始碼和核心原始碼編譯Android原始碼
- hive原始碼編譯(失敗記錄)Hive原始碼編譯