Spring源码环境构建踩坑
基本信息
Spring 版本:5.0.2Release
Gradle版本:4.3.1
IDE: IDEA2019.3.3
环境搭建
Spring 源码是基于Gradle的,所以需要先搭建Gradle环境。
踩坑
1. 配置好gradle环境后,运行gradlew.bat脚本,一直下载gradle
这是因为运行gradlew.bat 脚本时,它会根据当前目录下 gradle文件夹下的wapper下的gradle-wrapper.properties文件的配置来执行。此时需要修改该脚本,将远程文件路径修改为本地文件路径
如图:
修改完成后,再次执行脚本,问题解决。
2.Could not GET 'https://repo.spring.io/plugins-release/org/jetbrains/dokka/integration/0.9.15/integration-0.9.15.pom
在构建过程中,可能会出现这个提示
这个时候,可以将gradle脚本中的org.jetbrains.dokka版本修改为0.9.17,如图:
3.配置使用Maven仓库
Could not resolve all files for configuration ‘:classpath’.
Could not download docbook-xsl-resources.zip (net.sf.docbook:docbook-xsl:1.78.1)
> Could not get resource ‘https://plugins.gradle.org/m2/net/sf/docbook/docbook-xsl/1.78.1/docbook-xsl-1.78.1-resources.zip’.
> Read timed out
当出现类似超时的错误时,可以考虑使用国内的源进行下载
编辑build.gradle中的repositories,如下
repositories {
maven { url "https://repo.spring.io/libs-release" }
maven { url "https://repo.spring.io/milestone" } // for AspectJ 1.9 beta
maven { url 'https://maven.aliyun.com/repository/public/' }
mavenCentral()
mavenLocal()
}
配置完成后,重新执行脚本
构建完成