前提准备:
JDK8+
IDEA
Maven
源码的下载:
访问 spring.io 官网,然后进入到Projects,点击右上角的 小猫,到Github上下载Spring源码!
选择一个RELEASE版本,我选择的时5.2的RELEASE版本,选择Download ZIP,没有必要Clone!!!
下载后直接解压到指定的目录下!
简单点,按照import-into-idea.md操作即可:
官方指导最靠谱!
1. Precompile `spring-oxm` with `./gradlew :spring-oxm:compileTestJava`
2. Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)
3. When prompted exclude the `spring-aspects` module (or after the import via File-> Project Structure -> Modules)
4. Code away
一、预编译:
预编译之前,最好配置Maven与Gradle的阿里云镜像,提高下载速度!
在maven的settings.xml中添加下面内容:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<mirrorOf>aliyun maven</mirrorOf>
</mirror>
再编辑build.gradle 文件:
(第2行)
repositories {
maven{ url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven{ url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
}
(第300行左右)
repositories {
maven{ url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven{ url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
mavenCentral()
maven { url "https://repo.spring.io/libs-spring-framework-build" }
配置完成后,通过命令行进入到Spring源码的根目录,执行下面的指令:
gradlew :spring-oxm:compileTestJava(windows)
./gradlew :spring-oxm:compileTestJava(mac)
上面的配置没有出错的话,会提示BUILD SUCCESSFUL:
二、将源码导入到IDEA中
New一个Project,或者Import Project
然后选择源码根目录,直接OK!
接下来按照下图选择,点击Next!
接下来只需要等待!!!
如果出现下载某个jar包失败的情况,直接点击控制台弹出的连接,浏览器会自动下载,然后手动将jar包添加到
.gradle\caches\modules-2\files-2.1 对应的包下面就可以了。
比如我这里出现了
Caused by: org.gradle.api.resources.ResourceException: Could not get resource 'https://repo.maven.apache.org/maven2/org/javassist/javassist/3.23.1-GA/javassist-3.23.1-GA.jar'
点击后面的链接,就会自动下载jar包,然后将下载的jar包放到指定的路径下,
然后刷新,出现类似问题按照上面的方法操作!!!
三、排除 spring-aspects 模块:
在该模块上右键,点击load/unload:
点击OK,然后build project!
spring-aspects模块就变成橘色了,项目也不会报错了!
然后,就可以新建模块相互调用了!!!
当然,我编译的过程还比较顺利,如果遇到一些其他的错误,可以百度以下!!!