按照 IntelliJ 的建议,将依赖项
jakarta.transaction
添加到 module-info.java
文件时,出现以下错误:
module not found: jakarta.cdi
module-info.java文件依赖添加如下:
module myModule.main {
...
requires jakarta.transaction;
}
该项目在没有
module-info.java
文件的情况下也可以正常构建和运行,所以我猜所有依赖项都在 gradle.build
文件中得到了很好的定义。
正如我开始写这篇文章时所怀疑的那样,原因是我不应该在 Spring Boot 项目中首先使用 jakarta。
触发 IntelliJ 建议依赖关系的导入指令是这样的:
import jakarta.transaction.Transactional;
由于这个项目是一个spring项目,正确的导入应该是:
import org.springframework.transaction.annotation.Transactional;
我发布这个答案是为了防止其他人陷入这个罕见的问题而没有明显的解决方案。