01-源码编译&导入IDEA

环境

  • JDK 1.8.0_131
  • Git 2.19.1
  • Gradle 2.14.1
  • IntelliJ IDEA 2018.3.2
  • Windows 7 6.1

步骤

克隆 Spring 源码

1
git clone https://github.com/spring-projects/spring-framework.git

更新分支信息

1
2
3
git fetch --all
git reset --hard origin/master
git pull

选择源码版本,创建本地分支,我选用的是 4.3.14.RELEASE

1
2
3
git tag 
git checkout -b v4.3.14 v4.3.14.RELEASE
git branch // 检查是不是已经切换到 v4.3.14

Gradle 配置(如果本机 Gradle 版本是2.14.1 跳过此步骤)

因为我本机有 Gradle,但是版本是 4.10.2,然后 Spring 要求是 2.14.1,所以需要下载对应版本

  • 配置环境变量: GRADLE_USER_HOME,值为 .gradle 路径地址
  • 把下载好的gradle-2.14.1-bin.zip放在.gradle/wrapper/dists/gradle-2.14.1-bin/2r579t5wehc7ew5kc8vfqezww

导入 IDEA





  • 导入后等待 Gradle Build 完毕,将模块 spring-aspects 从项目中排除(ctrl + shift + a -> Load/UnLoad Modules)
  • 导入成功后 IDEA Build Project,这里又出现问题GroovyDynamicElementReader cannot be resolved to a type,解决办法是修改 build.gradle 在 spring-context、spring-web、spring-test 模块中添加依赖 spring-beans-groovy 模块
  • 修改后等待 Gradle Build 后再 Build Project。如果出现 Build Success 则说明已经完成导入,可以开始 Review Coding 了 :)