咀嚼Spring源码(一)环境搭建
1、fork
登录github,查找 spring-framework 仓库,将其fork到自己的仓库中
2、clone
将fork库克隆到本地,到指定目录下执行命令git clone xxx/spring-framework
切换分支,默认是master分支,这里切换到 5.2.X
3、导入idea
spring-framework项目根目录下有个说明文件,名为import-into-idea,从名字就可以看出,这是将项目导入idea的说明文件。下面我们根据这个说明文件中的步骤一步步来进行:
- 提前编译 spring-oxm 项目,使用命令
./gradlew :spring-oxm:compileTestJava
- 导入项目到idea中,导入时选中根目录的
build.gradle
文件 - 在idea setting中修改gradle配置,改为自己本地gradle
4、修改仓库
修改maven仓库配置,国内的话用阿里云仓库下载会快很多
build.gradle
repositories {
maven { url "https://maven.aliyun.com/repository/apache-snapshots" }
maven { url "https://maven.aliyun.com/repository/spring" }
maven { url "https://maven.aliyun.com/repository/google" }
maven { url 'https://maven.aliyun.com/repository/central' }
maven { url "https://maven.aliyun.com/repository/public" }
mavenCentral()
maven { url "https://repo.spring.io/libs-spring-framework-build" }
}
settings.gradle
pluginManagement {
repositories {
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven { url 'https://maven.aliyun.com/repository/spring-plugin' }
maven { url "https://maven.aliyun.com/repository/public" }
maven { url "https://maven.aliyun.com/repository/central" }
gradlePluginPortal()
maven { url 'https://repo.spring.io/plugins-release' }
}
}
5、注意事项
- 分支用master问题多多,建议一定要使用稳定版本分支,我这里使用的是5.2.X
- gradle切换成本地安装的,这样比较好
- 提前编译 spring-oxm 项目可能会失败,重试就好了,多半是因为下载失败导致的
- 增加阿里云maven仓库构建会快很多