前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >阅读spring源码过程中碰到的问题

阅读spring源码过程中碰到的问题

作者头像
Li_XiaoJin
发布2022-06-12 11:08:44
2.1K1
发布2022-06-12 11:08:44
举报
文章被收录于专栏:Lixj's BlogLixj's Blog

本文主要记录阅读 spring 源码过程中遇到的问题。不定时更新~

获取源码

GitHub地址:https://github.com/spring-projects/spring-framework

下载地址:

代码语言:javascript
复制
源地址:
https://github.com/spring-projects/spring-framework.git


加速源:(这个地址国内比较下载快)
https://gitclone.com/github.com/spring-projects/spring-framework.git

尽量通过 git clone 获取源码,直接下载 ZIP 会有奇奇怪怪的问题。

环境要求

A. master 分支

Gradle 版本:5.6.4(当前最新版本为7.4)

Java 版本:JDK 11.0.6

IDEA版本:当前使用 IntelliJ IDEA 2021.3.2 (Community Edition)

B. 5.0.x 分支

Gradle 版本:4.8.0(当前最新版本为7.4)

Java 版本:JDK 8.0.101

IDEA版本:当前使用 IntelliJ IDEA 2021.3.2 (Community Edition)

编译遇到的问题

程序包jdk.jfr.Category不存在,import jdk.jfr.category

将 JDK 版本替换为 JDK 11.

同时,Gradle 的编译环境为 jdk8 时,由于 jdk8 中并没有 jdk.jfr 相关包的内容的存在,所以编译时找不到对应的类,报错。

在IDEA中设置:settings -> Build,Execution,Deployment -> Build Tools -> Gradle中,设置Gradle JVM为jdk11。如下图所示:

Could not find method testCompile()

代码语言:javascript
复制
* What went wrong:
A problem occurred evaluating root project 'spring'.
> Could not find method testCompile() for arguments [org.junit.jupiter:junit-jupiter-api] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

gradle 版本为 7.4

在最新版本中,testCompile 改为了 testImplementation,所以找不到testCompile() 方法,只要把 testCompile 改为 testImplementation 即可

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可 Links: https://lixj.fun/archives/阅读spring源码过程中碰到的问题

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 获取源码
  • 环境要求
    • A. master 分支
      • B. 5.0.x 分支
      • 编译遇到的问题
        • 程序包jdk.jfr.Category不存在,import jdk.jfr.category
          • Could not find method testCompile()
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档