最近又在重新系统地研究spring源码,避免不了需要偶自己看源码和调试,所以总结了spring源码编译的方法和步骤
1、idea工具下载:Other Versions - IntelliJ IDEA,本文使用的是2020.2.3版本
2、源码github下载地址:https://github.com/spring-projects/spring-framework,本文下载的是spring5.3.x的版本
可以选择不同的分支下载,个人编译好的源码地址:java小开发/spring-framework-master
3、因为spring5.3.x不是用的maven,而是gradle,所以还需要下载gradle,并且配置环境,不然idea导入源码时会提示下面的截图
gradle下载地址:Gradle | Releases
选择自己需要的版本,点击下载,二进制或者源码文档的形式,本文使用的是6.8.3版本
4、配置gradle环境变量,就像配置java环境变量一样简单,需要配置GRADLE_HOME和PATH
GRADLE_HOME:gradle的目录
PATH:%GRADLE_HOME%bin
快捷键打开环境设置界面
5、本文以5.3版本为例,在idea中导入源码 ,idea中配置好上面安装的gradle目录,成功导入项目到idea,正在编译源码
发现会非常慢,可以把需要下载的资源地址替换成国内阿里云地址。
1)在导入的项目中找到build.gradle文件,找到repositories的位置修改里面的配置。
修改之后
即:
repositories { maven { url "https://maven.aliyun.com/repository/central" } maven { url "https://repo.spring.io/libs-release" } mavenCentral() }
2),找到settings.gradle文件中的pluginManagement位置
修改为
即:
pluginManagement { repositories { gradlePluginPortal() maven { url "https://maven.aliyun.com/repository/spring-plugin" } } }
设置idea的gradle环境配置
编译结果,因为网络比较慢,所以花的时间比较久,网络好的是10分钟左右就可以编译好
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)