MAC OSX下使用Gradle编译Hibernate源代码

Hibernate的源代码已经迁移至GitHub,使用Gradle构建,简单介绍一下如何使用Gradle构建Hibernate项目

  1. 下载Gradle,我最先下载的是gradle-1.0-milestone-7这个版本,后来编译时报错,见这个链接:https://gist.github.com/1632550,然后换成gradle-1.0-milestone-1,解压至/Applications/gradle/gradle-1.0-milestone-1,设置环境变量export GRADLE_HOME=/Applications/gradle/gradle-1.0-milestone-1 export PATH=$GRADLE_HOME/bin:$PATH,最后在终端下执行gradle -v查看输出
  2. 进入工作目录执行git clone [email protected]:stephansun/hibernate-orm.git下载Hibernate源代码到本地
  3. 进入hibernate-orm/hibernate-core目录执行gradle tasks,第一次执行时耗时非常长,需要下载很多依赖的东西,公司的网络也不行,中断了好几次,每次都是CTRL+C后重来
  4. 执行gradle --stacktrace --info classes报错,java.lang.OutOfMemoryError: Java heap space,这里有个插曲,开始的时候只加了--stacktrace,输出中看不出个所以然,然后加上--debug,输入的信息又巨多,最后换成--info,才再报错中发现内存不够的异常。
  5. 设置环境变量export GRADLE_OPTS="$GRADLE_OPTS -Xmx2048m",网上有一片文章说http://www.howsky.net/index.php/archives/4623,设置gradlew中第10行和第11行,和build.gradle中第211行的参数,但是我实践后证明时不行的,只能通过设置环境变量,不知道和mac操作系统有没有关系。
  6. 使.project生效,重新执行gradle --stacktrace --info classes,顺利编译成功。

相关推荐