前言
学习 Java 框架,Spring 用的最多,所以不免需要研读源码
因为是 Mac 小白,所以会遇到坑,亲测,如有问题,欢迎指出。
准备
- 安装 JDK1.8,这个不用说
- 下载IntelliJ IDEA,安装即可
- 下载Gradle,根据此页的指导安装就可以。
下载二进制压缩包,我把安装目录放在/usr/local下,命令如下:
# 这个地方可能没有权限,在前面加 sudo 就可以
$ mkdir gradle
$ unzip -d /usr/local/gradle gradle-3.5-bin.zip
$ ls /usr/local/gradle/gradle-3.5
LICENSE NOTICE bin getting-started.html init.d lib media
环境变量配置在 ~/.bash_profile 中
export PATH=$PATH:/usr/local/gradle/gradle-3.5/bin
此处 Gradle 默认的的本地库依赖地址是 ~/.gradle,如果想修改地址可以在~/.bash_profile 中修改
export GRADLE_USER_HOME=/Users/hedy/.gradle
在终端输入 $ source .bash_profile
使配置文件生效。
- 如果有 GitHub 账号,则不需要安装,所以我没有安装 Git,不过 Mac 上安装也很简单,直接在终端敲 git 命令,如果没有则会提示安装。
导入Spring-framework
-
先连接 GitHub,打开 IDEA,打开 IntelliJ IDEA->Preferences 面板,找到 GitHub 选项 ,输入用户名和密码之后,点击Test之后,得到以下界面,则表示连接成功
- 配置Gradle ,也是在上面的界面,选择Use local gradle distribution 选项,在 Gradle Home 输入刚刚安装的地址
/usr/local/gradle/gradle-3.5
(这里有个坑,一会儿说)
-
下载源代码,File->New->Project from Version Control ->GitHub
- 源代码地址 https://github.com/spring-projects/spring-framework ,输入,点击clon 即可
- 下载完成后在项目下可以看到 import-into-idea.md 文件,打开,根据步骤编译
spring-oxm
,利用命令./gradlew :spring-oxm:compileTestJava
- 一般 IDEA 都有提示添加到 Gradle 中,如果没有,可以通过 View -> Tool Windows -> Gradle ,然后在 Gradle Project 面板进行添加,点击刷新按钮就可以下载依赖包了。
问题
** 在最后一步刷新的时候我的 Gradle 报错了,显示project spring-frame refresh failed :no such file or directory **。这就是之前自己留下的坑,我困惑了半天,终于想到权限问题。IDEA 无法读取到 /usr/local 下的 Gradle ,所以在终端需要加一句:
$ sudo chown -R $(whoami) /usr/local
到此,结束了。。