SpringBoot源码调试(一)---搭建SpringBoot源码调试环境
GuoJun 2020-07-27 SpringBoot
# 环境安装要求
- IntelliJ IDEA
- JDK1.8
- Maven3.5以上
# 下载源码
首先提供SpringBoot2.1.0的github地址: https://github.com/spring-projects/spring-boot/tree/v2.1.0.RELEASE
因为clone很慢,所以直接下载源码,导入IDEA
# 编译源码
构建之前做两个配置:
禁用maven的代码检查,在根pom.xml中增加一下配置
可能有的小伙伴们的pom.xml文件的project标签上显示Java.lang.OutOfMemoryError错误,这是因为IDEA里的Maven的importer设置的JVM最大堆内存过小而导致的
通过maven命令来编译构建源码项目
mvn clean install -DskipTests -Pfast
出现报错
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:exec (gradle) on project spring-boot-gradle-plugin: Command execution failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1]
执行下面代码
mvn clean -rf :spring-boot-gradle-plugin
-rf --resume-from 表示从指定模块开始继续处理
# 运行SpringBoot自带的sample
解决spring-boot-samples项目为灰色
- 添加spring-boot-samples模块到根pom.xml中
重新加载项目
挑选spring-boot-samples模块下的spring-boot-sample-tomcat样例项目来测试好了,此时启动SampleTomcatApplication的main函数,启动成功后访问localhost:8080
这样就已经成功构建了SpringBoot的源码阅读环境
# 参考
https://github.com/yuanmabiji/spring-boot-2.1.0.RELEASE