背景
前两天决定重新学习hibernate-orm,从阅读官方英文文档开始,一步一步研究源码及其实现思想和原理。如果我们都是喜欢Google的人的话,就很容易在github上发现与hibernate官方文档中的Demo一致的github项目——hibernate-orm,里面有非常详细的测试类,并且除了需要安装一个轻量级的H2 database 内存数据库外,几乎不需要你再额外安装其他任何环境。
但当我尝试在eclipse上导入clone下来的代码时,悲剧的发现它既不是一个eclipse工程,也不是一个可以导入的java工程, 更不是我们经常使用的maven工程。
终于在艰苦的Google+自学后,花了一个下午的时间终于搞清楚了导入hibernate-orm测试代码的全部流程。
以下分享给和我一样的奋战在IT起跑线上的小白白们!加油!
步骤
源码下载地址:https://github.com/hibernate/hibernate-orm.git
推荐的构建工具之一:Gradle(这里没有发现maven,其他的我又不确定,所以用了“之一”两个字)
1、Gradle安装
gradle是hibernate-orm推荐使用的构建工具,Google搜索gradle,解压后将bin目录的路径copy到环境变量path下即可使用。如果想在eclipse中使用还需将以上路径copy到classpath下。
2、使用gradle将下载下来的源码转换为eclipse的一个项目
以windows为例,打开cmd,进入hibernate-orm源码路径下,执行gradlew eclipse即可。
3、导入eclipse
如果上面的命令执行成功的,那它就已经是一项eclipse工程了,唯一需要注意的是,在导入Existing project的时候,需要选中nest xxxx,否则源码工程只会以一个总的parent工程出现,这样我们就无法在eclipse中的类查找、方法调用关系、查看继承层级关系等功能中查找相关类了。
后记
很简单的两个步骤,之所以用了一个下午的时间才搞定是因为沉迷于gradle的学习了。现在想来,很多源码的构建工具选择gradle应该是因为它的可操作性很强,我们可以通过groovy等灵活的语言来自定义构建的过程(这里有机会重新写一下,说的不是很准确)
现在还不能熟练使用groovy,更别提用他操作gradle了,加快速度一个月内搞定!