MAC版Gradle构建Spring5.X源码阅读环境
- 互联网
- 2025-08-17 07:09:01

前言:
三年前鄙人有幸在现已几乎报废的Window的DELL中搭建过Spring源码环境,今天,Mac版的搭建,来了。
本篇文章环境搭建:Spring5.2.1 + Gradle5.6.3-all + jdk8 + IDEA2022.3版本
文章目录 1、Spring源码下载2、Gradle下载3、配置Gradle环境变量4、配置Gradle镜像等5、编译Spring源码6、新建自己的模块用来学习Debug源码7、编写Demo代码运行测试8、IDEA运行程序加快运行时间指南 1、Spring源码下载官方下载spring源码 github /spring-projects/spring-framework 记得下载RELEASE版本!!!
2、Gradle下载gradle下载地址 services.gradle.org/distributions/
3、配置Gradle环境变量终端运行
open -e ~/.bash_profile内容如下
GRADLE_HOME=/Users/mr.guo/gradle-5.6.3 export GRADLE_HOME export PATH=${PATH}:/Users/mr.guo/gradle-5.6.3/bin刷新环境变量
source ~/.bash_profile执行
gradle -version如下则成功
4、配置Gradle镜像等打开build.gradle文件(这个就相当于是maven的pom文件),在文件头部加上如下两个地方
buildscript { repositories { maven { url " repo.spring.io/plugins-release" } } } repositories { //新增以下2个阿里云镜像 maven { url ' maven.aliyun /nexus/content/groups/public/' } maven { url ' maven.aliyun /nexus/content/repositories/jcenter' } mavenCentral() maven { url " repo.spring.io/libs-spring-framework-build" } maven { url " repo.spring.io/milestone" } // Reactor //新增spring插件库 maven { url " repo.spring.io/plugins-release" } }以上完成后刷新开始构建,等待一定时间后,如果构建失败重新refresh几次就行了,一般就是包下载超时之类的错误。
以上只是Gradle下载依赖,如下才是真正的编译源码
5、编译Spring源码根据官方的import-into-idea.md文档可以得知,我们需要如下的操作 经过一段时间编译,每个人电脑的性能不一样,所需时间也不一样。
编译过程中会出现好几次失败,非常正常,多刷新几次编译,不排除有别的异常确实需要自行goole解决。
6、新建自己的模块用来学习Debug源码
然后,需要手工添加spring-context,spring-beans,spring-core,spring-aop这4个核心模块
7、编写Demo代码运行测试 package demo; import org.springframework.stereotype.Service; @Service public class UserServiceImpl { public void sayHiSpring(){ System.out.println("Hello Spring!"); } } package demo; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; @Configuration @ComponentScan("demo") public class MainStat { public static void main(String[] args) { ApplicationContext context=new AnnotationConfigApplicationContext(MainStat.class); UserServiceImpl bean = context.getBean(UserServiceImpl.class); bean.sayHiSpring(); } }完成如下:
end…
8、IDEA运行程序加快运行时间指南如果是运行会打印很多Task,是因为默认是Gradle运行的, 需要如下设置:
MAC版Gradle构建Spring5.X源码阅读环境由讯客互联互联网栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“MAC版Gradle构建Spring5.X源码阅读环境”