如标题所说,我想在Spring-Project中新建一个模块来调试源码来学习。
所以我创建了一个名为
spring-z-simple
的新模块,如下所示
这是我的 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,那我该怎么办?
我想调试spring源码
Spring Framework 6 在运行时至少需要 JDK 17,以及至少 Tomcat 10/Jetty 11(为了兼容 Jakarta EE 9)。
这是因为JVM提供的所有平台模块都是observable模块。默认情况下,如果您正在创建模块,则不需要这些平台模块。可以导入这些模块导出的包,而无需在 module-info.java 文件中添加任何 require 指令。您可以使用此命令获取可观察/平台模块的列表。
java --list-modules