本文是Spring系列文章的一部分。其他相关文章见
本文整理Spring的编译过程。
1.版本
对照的是慕课网的视频,选择的是5.2.0.RELEASE版本。
github地址
2.gradle配置阿里云
国内访问这些东西,免不了的。。。
共有两处:
第一处,在第二行处要加入配置源。
repositories { //repositories的意思是仓库、存储库,maven的意思是专家
// 添加阿里云 maven 地址
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
}
如图:
第二处,搜索allprojects,找到repositories,添加
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
如图
3.编译
1.参考文档顺序
github中该版本主页
找到Build from Source
Build from Source
找到Import into your IDE中的idea
Import into your IDE
2.编译
- Precompile
spring-oxm
with./gradlew :spring-oxm:compileTestJava
- Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)
- When prompted exclude the
spring-aspects
module (or after the import via File-> Project Structure -> Modules) - Code away
1.很容易,没出问题
2.
选择到目录一级
选择管理工具
一局王者的功夫没看,也不知道成功了没。。
反正长这样了:
3.排除spring-aspects模块,没理解为什么,反正会报错。
而且很奇怪的,idea不知道怎么处理了一通,感觉好像有什么配置文件,决定了哪些是模块,但是一开始好像没有处理完。看上去有些奇怪。。。写这么一些,我也不知道,算是个什么现象,以后牛逼了再补充吧。
4.编写代码,测试
这一步简单。
修改的地方共5处。
上边4处是spring的bean引入的基本实现。
build.gradle中引入依赖。
plugins {
id 'java'
}
group 'org.springframework'
version '5.2.0.RELEASE'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
compile(project(":spring-context"))
testCompile group: 'junit', name: 'junit', version: '4.12'
}
总结
至此,spring源码编译结束。