如何在Spring6源码中创建新模块?

问题描述 投票:0回答:1

如标题所说,我想在Spring-Project中新建一个模块来调试源码来学习。

所以我创建了一个名为

spring-z-simple
的新模块,如下所示

IDEA截图

这是我的 gradle 文件的样子

plugins {
    id 'java'
}

group = 'org.springframework'
version = '6.2.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    api(project(":spring-context"))
    testImplementation platform('org.junit:junit-bom:5.10.0')
    testImplementation 'org.junit.jupiter:junit-jupiter'
}

test {
    useJUnitPlatform()
}

成功构建项目后,我尝试编码。但我在打字时遇到了这个错误

错误截图

我也无法在 spring-context 模块中找到 ApplicationContext 类,但我已经在 gradle 文件中添加了依赖项

我确认我为这个项目和这个模块设置了正确的jdk

并且在gradle工具窗口中,我的模块

spring-z-simple
没有spring-context的依赖关系

gradle 工具窗口截图

我以前从未使用过gradle,那我该怎么办?

我想调试spring源码

java spring gradle intellij-idea
1个回答
0
投票

Spring Framework 6 在运行时至少需要 JDK 17,以及至少 Tomcat 10/Jetty 11(为了兼容 Jakarta EE 9)。

这是因为JVM提供的所有平台模块都是observable模块。默认情况下,如果您正在创建模块,则不需要这些平台模块。可以导入这些模块导出的包,而无需在 module-info.java 文件中添加任何 require 指令。您可以使用此命令获取可观察/平台模块的列表。

java --list-modules

© www.soinside.com 2019 - 2024. All rights reserved.