spring源码编译,遇到的坑

使用Gradle编译spring5源码

  • 遇到很多坑

遇到很多坑

废话不多说,先说下编译流程:
1、下载spring源码:
a>使用git git clone https://github.com/spring-projects/spring-framework.git
b>直接下载zip压缩包,解压到本地
2、下载gradle
a>根据spring根目录下的gradle–>D:\spring\spring-framework-5.2.x\gradle\wrapper\gradle-wrapper.properties文件里的distributionUrl,下载对应的gradle(最好是根据这里的版本去下载gradle,否则可能出现这样或者那样的错误)
b>下载gradle:打开下载网站:
gradle下载
右键需要下载的版本的链接,到迅雷里下载,特别快(亲身体验,在外面是下载不下来的,很难)
3、配置D:\spring\spring-framework-5.2.x\gradle\wrapper\gradle-wrapper.properties文件
将distributionUrl 指定为本地下载的gradle根目录;例如:file:///A:/jobsoft/Gradle/gradle-5.6.4-all.zip
此处要特别注意:目录的斜杠,否则会报错
4、修改spring根目录下的build.gradle里的镜像
找到repositories ,修改为下面的

	repositories {
			mavenCentral()
			maven { url "https://repo.spring.io/libs-spring-framework-build" }
			maven { url "https://repo.spring.io/snapshot" } // Reactor
			maven {url 'https://maven.aliyun.com/nexus/content/groups/public/'} //阿里云
			maven {url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
		}

5、注释掉plugins里面的

id 'io.spring.gradle-enterprise-conventions' version '0.0.2

6、执行spring根目录下的gradlew.bat

7、向idea导入spring源码

  • 打开命令行,cd 到spring根目录下,执行
gradlew :spring-oxm:compileTestJava  
  • 编译完spring-oxm
    -打开idea,随别打开个项目先,然后导入:

    然后选择spring根目录下的build.gradle,双击打开
  • 导入后设置idea
    spring源码编译,遇到的坑_第1张图片
  • 依赖的目录可以通过设置本机的环境变量来指定
    GRADLE_USER_HOME:目录

然后就是idea构建spring源码,等待吧…

你可能感兴趣的:(spring源码,spring)