Maven+Java17编译报错找不到指定类,Eclipse可正常编译求排查
JPMS相关编译错误排查求助
环境信息
- Apache Maven 3.8.6
- Java 17.0.5(Eclipse Adoptium)
- 本地系统:Windows 10,问题可在CI环境复现
编译错误输出
Error: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.9.0:compile (default-compile) on project mmm-entity-db: Compilation failure: Compilation failure: Error: /home/runner/work/entity/entity/db/src/main/java/io/github/mmm/entity/bean/db/statement/AliasMap.java:[23,7] error: cannot access CharScannerParser Error: class file for io.github.mmm.scanner.CharScannerParser not found Error: /home/runner/work/entity/entity/db/src/main/java/io/github/mmm/entity/bean/db/statement/AliasMap.java:[122,2] error: method does not override or implement a method from a supertype Error: /home/runner/work/entity/entity/db/src/main/java/io/github/mmm/entity/bean/db/statement/AliasMap.java:[126,34] error: cannot access CharStreamScanner Error: class file for io.github.mmm.scanner.CharStreamScanner not found
已排查情况
- 相同代码在Eclipse中编译正常,怀疑Java编译器存在Bug
- 已确认模块依赖中包含
requires transitive声明,且对应包已导出 - 涉及类:
AliasMap.java(第23行、122行、126行触发错误)、CharStreamScanner.java
待解问题
- 除了依赖声明和包导出,还有哪些可能导致该错误的遗漏点?
- 有没有Java编译器选项可以生成更详细的输出,以排查这类JPMS相关的编译问题?
内容的提问来源于stack exchange,提问作者Jörg
相关产品推荐
相关产品推荐

