当前位置: 代码迷 >> 综合 >> Spring5.3.x源码编译
  详细解决方案

Spring5.3.x源码编译

热度:29   发布时间:2024-01-28 01:33:52.0

Spring源码编译

工具版本

  • Idea 2020.1.1
  • JDK1.8_201
  • Gradle5.3

Spring版本

  • Spring 5.3.0-SNAPSHOT

Gradle下载

  • Gradle官方下载地址

Spring官网

  • Spring官方文档
Spring源码下载
  • GitHub同性交友平台下载: 仓库地址
  • Spring官方编译文档:文档地址

配置Gradle

  • Gradle user home: 选择Gradle的主目录
  • Build and run using: 这里建议选择Idea编译,不建议使用gradle,因为idea比gradle的效率高很多
  • Run tests using: 如上,建议使用Idea
    Idea配置Gradle
  • 环境变量配置
    • 添加系统变量在这里插入图片描述
    • 然后Path中配置
    •   %GRADLE_HOME%\bin; 
      
    • 测试Gradle是否配置成功
      在这里插入图片描述

idea导入Spring源码

  • spring源码下载依赖时,默认使用的是spring的仓库,由于网络限制,建议再build.gradle中配置国内的阿里提供的镜像仓库下载
repositories {mavenCentral()maven { url "https://repo.spring.io/libs-spring-framework-build" }maven { url "https://repo.spring.io/snapshot" } // Reactormaven {url 'https://maven.aliyun.com/nexus/content/groups/public/'} //阿里云maven {url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
}

下载完成之后,选择build编译一下,如果没有问题,说明编译成功了!

此时可以做一些demo测试一下,不怕一万,就怕万一!

补充一下编译时遇到的问题

  • 编译时提示缺少符号
Error:(402, 51) java: 找不到符号符号:   变量 CoroutinesUtils位置: 类 org.springframework.core.ReactiveAdapterRegistry.CoroutinesRegistrar

解决办法

在spring-core中找到 kotlin-coroutines-5.3.0-SNAPSHOT.jar (网上也有说是 kotlin-coroutines-5.2.5.BUILD-SNAPSHOT.jar, 但是我在我的项目中未有找到),然后选择Add as Library ,接着选择在Add to Moudle 中选择 spring.spring-core.amin, 完成之后,重新编译一下即可,然后再运行你的demo进行测试验证,如果仍然提示找不到符号,可以尝试下重启你的Idea
在spring-core中找到kotlin-coroutines-5.3.0-SNAPSHOT.jar