工欲善其事必先利其器,在开始学习spring源码之前,要先要搭建好自己的spring源码环境。
接下来就介绍下如何搭建Spring源码的环境。进行注释和编译。
1.下载Spring的源码。
https://gitee.com/mirrors/Spring-Framework?_from=gitee_search
注释:是下载zip压缩包,不是https或者ssh,不然会有很多不必要报错
2.接下来我们先下载和安装一下Gradle
https://services.gradle.org/distributions/
3.接下来就是对下载的源码进行Gradle的相关配置。在gradle/wapper 目录下,有个 gradle-wrapper.properties,在里面将distributionUrl,改成你自己下载的gradal的压缩包。
distributionUrl=file:///E:/Gradle/gradle-5.6.3-all.zip
4.进行Gradle的本地仓库配置
现在gradle的文件夹init.d文件夹中创建 init.gradle文件。
并在该文件中配置如下信息
allprojects{
repositories {
def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
all {
ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
remove repo
}
if (url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
remove repo
}
}
}
maven {
url ALIYUN_REPOSITORY_URL
url ALIYUN_JCENTER_URL
}
}
}
5.在gradle中配置一个repos仓库文件,并在环境变量中配置
6.如图
7.打开idea,在idea中进行配置Gradle的相关信息
8.打开项目代码后,进行配置settings.gradle和build.gradle进行相关的配置修改
在Setting文件中:
maven {
url 'https://maven.aliyun.com/repository/public' }
在build.gradle中
allprojects {
repositories {
maven{
url 'http://maven.aliyun.com/nexus/content/groups/public/'}
maven {
url 'https://maven.aliyun.com/repository/gradle-plugin' }
maven {
url 'https://maven.aliyun.com/repository/google' }
maven {
url 'https://maven.aliyun.com/repository/jcenter'}
}
}
这里两处的配置,主要是想下载通过国内的阿里镜像进行下载,不然默认的是国外,不知道要下载到何时。
这两处配置完成之后,基本上大体已经环境OK了,可以更新Gradle
9.在更新gradle中会有个报错.
如果报了**id ‘io.spring.gradle-enterprise-conventions’ version ‘0.0.2’**的错,就在build.gradle中把这一行注释掉,刷新一下就好了
等待左下角出现小绿勾!表示已经更新完成了。接下来就可以进行测试了。
11.点击右边的Gradle
成功后,就可以进行测试了。
11.在spring中自带了一个测试类
总结:本人用的环境是gradle的5.6.3,jdk的环境是11. 到这一步就是完成了,接下来就可以慢慢进行自己写注释。