`

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 git@github.com: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,顺利编译成功。
分享到:
评论

相关推荐

    ffmpeg在osx下编译依赖包全

    编译这些依赖包通常涉及到下载源代码、配置编译选项、解决依赖关系以及最终链接到FFmpeg项目中。在macOS环境下,可能还需要安装Xcode开发工具和Homebrew包管理器,以简化和自动化编译过程。 在"ffmpeg_packages"这...

    luyten-osx java反编译软件 Mac 很好用

    Java反编译是将已编译的Java字节码(.class文件)转换回源代码的过程,这在软件开发、逆向工程、调试和学习已有的库时非常有用。Luyten是一款跨平台的Java反编译器,特别适合于Mac用户。在本文中,我们将深入探讨...

    Mac环境下Android反编译工具包

    这个“Mac环境下Android反编译工具包”正是为了满足这样的需求而提供的。它包含了一些关键的工具,可以帮助开发者或者安全研究人员深入理解APK文件的内部结构,对代码进行分析、调试,甚至修改。以下是对这些工具的...

    jd-gui-0.3.3.osx.i686(java反编译软件)

    Java反编译软件,如JD-GUI 0.3.3.osx.i686,是程序员和逆向工程人员的重要工具,它允许用户查看Java字节码的源代码,即使原始源代码不可用。这一过程称为反编译,对于理解和学习现有的Java库,调试或分析已编译的类...

    最新mac版本android反编译工具包

    综上所述,这个“最新mac版本android反编译工具包”是MAC用户进行Android应用逆向工程的利器,集成了从解析资源到查看源代码的全套流程,对于开发者来说,无论是为了学习、调试还是其他合法目的,都是不可或缺的工具...

    针对iOSiOS模拟器OSX的Boost框架编译.zip

    本压缩包"针对iOSiOS模拟器OSX的Boost框架编译.zip"可能包含了一个名为"boost-master"的源代码目录,这通常是Boost库的一个Git克隆版本,包含了完整的Boost源码。为了在iOS模拟器或macOS上使用Boost,我们需要进行一...

    jd-gui-osx-1.4.0 java mac版反编译工具,亲测可用

    虽然反编译的代码可能与原始源代码有所不同,尤其是在有混淆处理的情况下,但通常仍能提供足够的信息供分析使用。 值得注意的是,Java反编译涉及到版权问题。在使用JD-GUI或其他反编译工具时,确保你有合法的理由和...

    MAC OSX下配置Nvidia CUDA

    ### MAC OSX下配置Nvidia CUDA #### 知识点概览 1. **CUDA简介** - CUDA架构介绍 - CUDA ISA与并行计算引擎 - 使用C语言进行CUDA编程 2. **系统需求** - MacOSX版本验证 - gcc编译器安装验证 3. **CUDA开发...

    USB 串口 PL2303 MAC OSX 驱动

    USB 串口 PL2303 MAC OSX 驱动,适用于 OS X 10.9 以上的版本。 Mac OS X Universal Binary Driver v1.6.2 (PKG file format) For Mac OS High Sierra (version 10.15) - see NOTE below. For Mac OS High Sierra ...

    jd-gui Mac版本 Mac系统下的java反编译工具

    总之,JD-GUI是Mac系统下进行Java反编译的一个实用工具,对于开发人员来说,它可以帮助我们快速了解已编译的Java类的工作原理,尤其是在没有源代码的情况下。正确使用和理解JD-GUI,可以提升我们的开发效率和问题...

    jd-gui-osx.rar

    6. **操作流程**:用户下载并解压"jd-gui-osx.rar"后,运行"jd-gui-osx"文件,然后加载APK或.dex文件,即可在界面中查看反编译出的源代码。 7. **局限性**:虽然JD-GUI提供了便捷的反编译视图,但因为反编译过程的...

    mac 系统的 apk 反编译工具

    本文将详细介绍在Mac系统中如何使用apk反编译工具,包括jd-gui-osx、dex2jar和apktool。 首先,让我们了解这些工具的作用: 1. **jd-gui-osx**:这是一个Java反编译器的图形用户界面,用于查看和分析.class文件中...

    Mac OS上的Java反编译客户端

    Java反编译是将已编译的字节码文件(.class)转换回源代码(.java)的过程,这对于理解二进制库的功能、学习代码实现或者进行逆向工程非常有用。在Mac OS上,我们可以使用JD-GUI工具来完成这个任务。JD-GUI是一款...

    苹果电脑安装Windows和Mac_OSX双系统

    用户可以在 Mac OSX 的应用程序-实用工具下运行 Boot Camp 助理程序。点击继续后, Boot Camp 助理程序将指导用户进行磁盘分区。 磁盘分区 在磁盘分区过程中,用户需要拖动中间的原点左右移动调整大小后进行分区。...

    Mac下android反编译工具

    在Android开发领域,有时我们需要对APK文件进行反编译以查看其源代码、资源文件或进行二次开发。在Mac操作系统环境下,有几款强大的工具可以帮助我们完成这一任务,包括Apktool、dex2jar以及JD-GUI。下面将详细介绍...

    ffmpeg(aarch64)源代码

    总的来说,FFmpeg(aarch64)源代码提供了一种在64位ARM设备上高效处理多媒体的解决方案,并且具有跨平台编译的能力,方便在armv7设备上使用。通过理解和编译源代码,开发者可以更深入地定制FFmpeg以满足特定项目的...

    Mac版Java反编译客户端-最新1.4版本

    Java反编译是将已编译的Java字节码转换回源代码的过程,这对于理解类库的工作原理、学习代码实现或者在没有源代码的情况下进行逆向工程非常有用。在这个场景中,我们关注的是一个专为Mac OS设计的Java反编译客户端...

    osx10.11+xcode7.3编译libVLC版本脚本执行过程

    总的来说,编译libVLC是一个涉及多步骤的过程,需要对编译工具、依赖管理和源代码管理有一定的了解。通过遵循正确的步骤并参考提供的脚本,开发者可以在OS X 10.11上成功编译出适用于自己项目的libVLC库。这不仅有助...

    mac版 安卓反编译工具apktool dex2jar-2.0 jadx-0.6.1 jd-gui-osx-1.4.0

    jd-gui-osx-1.4.0.tar是JD-GUI的Mac OS X版本1.4.0,它是一个独立的图形应用,可以方便地查看反编译出的Java源代码,对于分析和理解APK的内部工作原理非常有帮助。 使用这些工具的流程大致如下: 1. 首先,使用...

    Mac OSX的文件系统

    Mac OSX的文件系统介绍 各目录说明

Global site tag (gtag.js) - Google Analytics