超简单spring5源码编译(IDEA)

文章目录

    • 下载spring5.x
    • 本地安装Gradle,这个网上有教程很简单
    • 开始编译
      • 导入Idea,操作如下图所示
      • 如果出现大量方法找不到等错误
        • 在idea中安装lombok插件
      • 报错:`exception during working with external system: java.lang.AssertionError`

下载spring5.x

国内直接在GitHub下载会很慢,所以这里我通过码云来下载
1、首先在github搜索spring-framework
超简单spring5源码编译(IDEA)_第1张图片
选择版本并复制链接
超简单spring5源码编译(IDEA)_第2张图片
2、注册码云,创建新库,导入已有仓库,粘贴复制的链接,创建完成就可以在码云直接下载,速度贼快
超简单spring5源码编译(IDEA)_第3张图片

本地安装Gradle,这个网上有教程很简单

Gradle下载链接
我下载的是5.6.2版本
超简单spring5源码编译(IDEA)_第4张图片

开始编译

1、解压spring5.x源码,

用记事本打开import-into-idea.md文件
超简单spring5源码编译(IDEA)_第5张图片
可以看到如下内容,意思是首先要编译spring-oxm
超简单spring5源码编译(IDEA)_第6张图片
在cmd中进入的spring项目文件夹执行如下命令

gradlew :spring-oxm:compileTestJava

如下编译成功
超简单spring5源码编译(IDEA)_第7张图片

导入Idea,操作如下图所示

超简单spring5源码编译(IDEA)_第8张图片
超简单spring5源码编译(IDEA)_第9张图片

如果出现大量方法找不到等错误

解决办法:可能是idea没有安装lombok插件

在idea中安装lombok插件

在settings->Plugins中搜索lombok
超简单spring5源码编译(IDEA)_第10张图片
注意:idea还需要打开annotation processors
超简单spring5源码编译(IDEA)_第11张图片

报错:exception during working with external system: java.lang.AssertionError

在这里我遇到一个坑,在Idea中gradle构建项目时默认是offline(离线)模式,导致jar包下载不成功
解决:在右侧点击Gradle,点击如下按钮,关闭离线模式
超简单spring5源码编译(IDEA)_第12张图片

构建完成
超简单spring5源码编译(IDEA)_第13张图片
首先编译spring-core and spring-oxm
如下运行就会进行编译
超简单spring5源码编译(IDEA)_第14张图片

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