1.idea中没有import project的解决办法
① idea将import project 隐藏了,按照如下方法可以显示import project File–>setting–>Appearance&Behavior–>Menus and Toolbars–>Main menu–>File,在下面随便点一个地方,右上+号–>Add Action–>Other–>import project。点击Apply 然后OK ② idea 2020.3版本以后的idea就没有import project这个选项了 若想导入文件,直接open即可. 或者 file-> New ->Project from Existing Sources(推荐)

2.idea 全局配置maven
① 安装本地Maven。Index of /dist/maven/maven-3/3.6.1/binaries。下载 apache-maven-3.6.1-bin.zip。下载好之后解压到全英文路径文件夹。 ② 配置maven环境变量。 右键电脑属性->高级系统设置->环境变量。系统变量中,新建MAVEN_HOME,赋值为maven的解压路径。再编辑系统变量的path,赋值为%MAVEN_HOME%\bin。 ③ 验证安装是否成功,win+R / cmd ,输入 mvn -n。显示出maven版本号即为配置成功。
④ 配置setting,在maven的conf包下,右键打开settings.xml。
修改本地仓库位置

增加阿里云(腾讯云)镜像库,
<!-- 阿里云镜像 -->
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<!-- 腾讯云镜像 -->
<mirror>
<id>nexus-tencentyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus tencentyun</name>
<url>http://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
</mirror>
<!-- 网易云镜像 -->
<mirror>
<id>nexus-163</id>
<mirrorOf>*</mirrorOf>
<name>Nexus 163</name>
<url>http://mirrors.163.com/maven/repository/maven-public/</url>
</mirror>

配置jdk,也要夹在两个profiles标签之间
<!-- java1.8版本 -->
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>

⑤ idea中全局设置maven


3.Gradle:Gradle的下载、安装和配置环境
解决gradle下载依赖过慢的问题:
配置Gradle仓库源 在Gradle安装目录下的 init.d 文件夹下,新建一个 init.gradle 文件,里面填写以下配置。
allprojects {
repositories {
//本地存放依赖的路径
maven { url 'file:///D:\\worktools\\Gradle\\gradle_repository'}
mavenLocal()
maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
//使用该下载地址会报错,因为不是https。可以将http改为https
//maven { name "Bstek" ; url "http://nexus.bsdn.org/content/groups/public/" }
mavenCentral()
}
buildscript {
repositories {
maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
//使用该下载地址会报错,因为不是https。
//maven { name "Bstek" ; url 'http://nexus.bsdn.org/content/groups/public/' }
maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
}
}
}
repositories 中写的是获取 jar 包的顺序。首先从本地的依赖仓库中获取jar包。第一条和第二条都是从本地获取jar包,不冲突,第三条是从阿里云的镜像仓库中获取jar包,第四条是从国外仓库获取jar包,最后一条是从Apache指定的中央仓库获取jar包。
Idea配置Gradle
在idea的settings中搜索Gradle,进入配置页面。 注意:还需要指定Gradle的JVM版本,下拉选择即可。 配置中的Use Gradle from可以选择‘gradle-wrapper.properties’ file,指的是使用gradle-wrapper.properties配置文件中的gradle版本。方便多人协作开发。 选择Specified location,需要指定本地安装gradle的路径,指使用本地安装的gradle。
现阶段中,碰到的使用Gradle的项目较少,Maven使用较多。Spring源码使用的是Gradle。

4.使用gradle4.0构建spring源码
基于 Gradle 的源码构建技巧 由于 Spirng5 以后都是采用 Gradle 来编译,所以构建源码前需要先安装 Gradle 环境。 Gradle 下载地 址:Gradle | Releases , 我使用的是 Spring5 官方推荐的版本 Gradle4.0,下载链接为 : Gradle | Thank you for downloading Gradle! , 下 载 完 成 后 按 以 下 步 骤 操 作 , 以 Windows 操作系统为例:
第一步:配置环境变量

第二步:添加环境变量:Path:%GRADLE_HOME%\bin

第三步:检测环境,输入 gradle -v 命令,得到以下结果:

第四步:编译源码,cmd 切到 spring-framework-5.0.2.RELEASE 目录,运行 gradlew.bat

第五步:转换为 eclipse 项目,执行 import-into-eclipse.bat 命令,构建前,请确保网络状态良好,按 任意键继续。(用idea即可忽略掉5,6步)

第六步:等待构建成功(若中途出现错误,大部分情况是由于网络中断造成的,重试之后一般都能解决 问题) , 构建成功后,会出现如下界面:

到这一步为止,还在使用 Eclipse 的小伙伴已经可以将项目导入到 Eclipse 中了。而我们推荐使用的 I DEA 也比较智能,可以直接兼容 Eclipse 项目。 接下来看下面的步骤:
第七步:导入 IDEA。 打开 IntelliJ I DEA, 点击 Import Project , 弹出如下界面,选择 spring-framework-5.0.2.RELEASE 文件夹:

第八步:等待构建完成,在网络良好的情况下大约需要 1 0 分钟便可自动构建完成,你会看到如下界面:

第九步:在 I DEA 中,如果 Project 下的子项目文件夹变成粗体字之后,说明已经构建成功。还有一种 验证方式是:找到 ApplicationContext 类,按 Ctrl + Shift + Alt + U , 出现类图界面说明构建成功。

如果已经将构建好的“spring-framework-5.0.2.RELEASE-中文注释版”提交到了Git上,下载后导入到IDEA中
开箱即用,无需重复构建。
5.使用gradle4.3/4.0 构建spring 源码的时候报错
* What went wrong:
A problem occurred configuring root project 'spring'.
> Could not resolve all files for configuration ':classpath'.
> Could not resolve org.jetbrains.dokka:integration:0.9.15.
Required by:
project : > org.jetbrains.dokka:dokka-gradle-plugin:0.9.15
> Could not resolve org.jetbrains.dokka:integration:0.9.15.
> Could not get resource 'https://repo.spring.io/plugins-release/org/jetbrains/dokka/integration/0.9.15/integration-0.9.15.pom'.
> Could not GET 'https://repo.spring.io/plugins-release/org/jetbrains/dokka/integration/0.9.15/integration-0.9.15.pom'. Received status code 401 from server: Unauthorized
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
* Get more help at https://help.gradle.org
解决办法: 将spring中的build.gradle文件改成0.9.17

6.使用gradle4.0构建spring源码步骤总结(根据此步骤来完成Spring构建)
1.从github上拉取spring源码 2.下载gradle,并参考第四步配置gradle环境,再参考第三步gradle在idea中的配置以及通过设置阿里云解决下载依赖慢的问题。 3.参考第四步将spring用gradle构建 4.若idea构建失败,则参考第五步修改错误 5.参考第1步将构建好的spring项目import进idea中。此时等待10分钟左右,idea会将spring构建好,并下载完相关的依赖。
7.备注,markdown支持的高亮语言
Markdown支持高亮的程序语言




















