对我的项目(带模块的 Java 17)进行一些依赖项更新后,我在编译过程中收到以下错误消息:
[INFO] --- compiler:3.13.0:testCompile (default-testCompile) @ energy-meters ---
[INFO] Recompiling the module because of changed dependency.
[INFO] Compiling 10 source files with javac [forked debug deprecation release 17 module-path] to target\test-classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] error: module not found: org.jspecify
因为我没有使用 jspecify,我的问题是,为什么会发生这种情况?
就我而言,原因是更新到 log4j2 2.24.0。
看起来这个版本有问题 - 请参阅使用 2.24.0 进行编译失败:找不到模块:org.jspecify 对我来说,最简单的解决方案是返回到 2.23.1 版本并等待 log4j2 发布错误修复版本。