开发的项目用到了hibernate进行对象的持久化,最近项目上不忙,打算通过官方文档和源码来进行深度学习。第一步将hibernate部署到本地就折腾了好久,打算记录一下。
关于github的注册说一句,推荐使用outlook邮箱进行注册,接收邮件时更方便。我之前用163注册的账号在找回密码时发送的邮件一个都没收到,只好重新注册了一个。
  使用到的工具:git、JDK、gradle、idea。

安装JDK

  网上关于JDK的安装教程已经很多了,百度一搜一大推,这里推荐一个https://blog.csdn.net/bingbian/article/details/79609798,我这里就不在赘述。
安装完成后在控制台输入`java -version`,如果成功输出java的版本号等相关信息,则安装成功。

  $ java -version
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) -Bit Server VM (build 25.102-b14, mixed mode)

安装git

  git安装及应用详见廖雪峰git教程

安装gradle

  gradle安装部署都很简单,gradle官网。首先访问上面的网站,下载需要的版本,官网里面其实已经很详细的说明了如何进行安装,但很多方法都需要安全其他软件,为了不增加复杂性,直接进行手动安装。首先解压下载的zip包,放置在自己选择的文件夹中(为了避免以后可能出现的不明错误,建议文件路径不要出现中文及空格)。然后像上面JDK的配置一下,在系统环境变量Path中添加gradle的bin目录的路径。安装完成后在控制台输入`gradle -v`,如果成功输入如gradle的版本号等相关信息,则安装成功。

    $ gradle -v
------------------------------------------------------------
Gradle 5.1
------------------------------------------------------------
Build time: -- :: UTC
Revision: d09c2e354576ac41078c322815cc6db2b66d976e
Kotlin DSL: 1.1.
Kotlin: 1.3.
Groovy: 2.5.
Ant: Apache Ant(TM) version 1.9. compiled on July
JVM: 1.8.0_102 (Oracle Corporation 25.102-b14)
OS: Windows 10.0 amd64

安装idea

  之前一直都在使用eclipse,在看到同事使用ieda各种神器高效的插件工具之后,果断换了开发工具。idea的安装并不复杂,官网直接下载安装就行,网上同样有很多的安装破解教程。IntelliJ IDEA(2018)安装详解。在第二种方法破解的jar包要注意版本问题。

git clone

一切安装就绪之后,进入控制台在某一文件夹下,输入

git clone https://github.com/hibernate/hibernate-orm.git

后面的网址在hibernate的github页上可以找到。

这时候出现一个问题,下载的速度极慢。解决办法:加快git clone 几十倍速度的小方法(30KB vs 2M)

这样修改之后,速度一下快起来。

而且,可以通过使用depth参数用于指定克隆深度,

git clone https://github.com/hibernate/hibernate-orm.git --depth=1

  depth 为1即表示只克隆最近一次commit。
克隆下来之后,进入文件目录后,运行

./gradle idea

构建成idea的项目,当最后出现`BUILD SUCCESSFUL`后,即可将项目导入idea中。

从github上克隆hibernate项目的更多相关文章

  1. 将项目(代码)从GitHub上克隆(下载)到本地仓库

    要将项目从GitHub上克隆到本地,首先你得下载并安装好git for window. 下载地址:http://www.xp510.com/xiazai/Application/other/30988 ...

  2. Git 将项目(代码)从GitHub上克隆(下载)到本地仓库

    要将项目从GitHub上克隆到本地,首先你得下载并安装好git for window. 配置Git: 1.安装完后,右键单击桌面空白处,选择Git Gui Here,进去之后,选择左上角的help选项 ...

  3. 【转载】【技巧总结】PyCharm怎么克隆github上开源的项目

    PyCharm怎么clone github上开源的项目 一.先要确保PyCharm正确的配置了Git   如果你已经在PyCharm中配置好了Git,可以跳过此步骤,直接看下一步.   那么怎么在Py ...

  4. github上传本地项目

    github上传本地项目,分为两个部分: 1.如果建立了ssh key的,直接看第二部分的上传部分就行了 2.如果没有建立ssh key的,就从头开始看吧 ——————————————————我是快乐 ...

  5. 如何参与github上的开源项目

    今晚比较闲,于是乎装修了一下博客,顺便将一块心病(怎么参加github上的开源项目)解决了,最后发个文章总结下 这些是参考的链接 http://blog.csdn.net/five3/article/ ...

  6. GitHub Android 最火开源项目Top20 GitHub 上的开源项目不胜枚举,越来越多的开源项目正在迁移到GitHub平台上。基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。

    1. ActionBarSherlock(推荐) ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便 ...

  7. Git安装配置和提交本地代码至Github,修改GitHub上显示的项目语言

    1. 下载安装git Windows版Git下载地址: https://gitforwindows.org/ 安装没有特别要求可以一路Next即可,安装完成后可以看到: 2. 创建本地代码仓库 打开G ...

  8. JetBrains WebStorm 如何从GitHub上克隆的代码

    工作中经常会遇到要从GitHub上拉代码,详细操作记录如下: 绑定账号 1.File->Settings->Version Control->Github 成功后会出现下面的这个账户 ...

  9. github上fork原项目,如何将本地仓库代码更新到最新版本?

    场景: 在github上fork原项目,项目组成员发起pull request提交了代码,这时自己在本地仓库该如何更新到最新代码? 操作方法如下: 方法一.从github上进行操作然后更新 登录自己的 ...

随机推荐

  1. 旅游类的APP原型模板分享——Priceline

    Priceline是一款旅游服务的APP应用.功能有查找预订酒店.车票.机票等服务. 本原型由国产Mockplus(原型工具)和iDoc(智能标注,一键切图工具)提供. 先简单看看动图: 点击这里,可 ...

  2. 关于签名sign的坑

    在有些支付文档或其他文档都会要求签名验证 /** * description:签名 * function name:sign * @param $data * @return string */fun ...

  3. JSON.parse()和eval()的区别

    json格式非常受欢迎,而解析json的方式通常用JSON.parse()但是eval()方法也可以解析,这两者之间有什么区别呢? JSON.parse()之可以解析json格式的数据,并且会对要解析 ...

  4. 异常:Caused by: java.sql.SQLException: Field 'cust_id' doesn't have a default value

    异常: 由Java.q.L.SqLExpExt引起:字段“CuSTyID”没有默认值 Caused by: java.sql.SQLException: Field 'cust_id' doesn't ...

  5. 字符串、数组、对象常用API

    常用的字符串API  1.常见方法和属性 length 属性,获取字符串的字符数量 charAt(i) 返回给定位置的字符 charCodeAt( ) 返回给定位置的字符的字符编码 <scrip ...

  6. jq 下拉框获取选中自定义属性值

    // 下拉框发送改变后 获取选择的信息 <div class="form-group"> <label class="col-sm-3 control- ...

  7. 数据结构C语言顺序表

    #include <stdio.h> #include <stdlib.h> typedef int EmenType; typedef struct Node { int d ...

  8. Codeforces Educational Codeforces Round 44 (Rated for Div. 2) F. Isomorphic Strings

    Codeforces Educational Codeforces Round 44 (Rated for Div. 2) F. Isomorphic Strings 题目连接: http://cod ...

  9. 2019年华南理工校赛(春季赛)--L--剪刀石头布(签到)

    #include <iostream> using namespace std; int main(){ string a,b,c,d; a="Scissors"; b ...

  10. java持有对象-集合类

    面阿里的时候,面试就让我说一下集合 当时由于条件原因没听清面试官的问题,后来面试后,面试官让问他问题的时候,才说明白是什么 下面就接受一下我了解的集合类 集合类中大致可以分为两个体系 一.collec ...