2024 State of Clojure 问卷调查 中分享您的想法!

欢迎!请参阅 关于页面以了解此工作方式的更多信息。

0
工具
重新标签

尝试编译一个模块化的 Java 项目将失败,报告无法找到所需的模块。

我在 :javac-opts 中手动添加了模块路径解决了这个问题。tools.build 能处理这个问题吗?无论是通过将所有模块添加到模块路径,还是忽略 module-info.java 和 module-info.class。如果 classes 目录中有 module-info.class 且 tools.build/javac 找不到模块,tools.build/javac 也会失败。

谢谢。

2 个答案

0

tools.build 会从哪里获得模块列表?通过阅读dep jar清单吗?

当然不反对添加支持。

查看maven-compile-plugin是如何做的,他们通过解析来自二进制类和源文件中的模块-info来构建正确的模块列表。
https://github.com/apache/maven-compiler-plugin/blob/master/src/main/java/org/apache/maven/plugin/compiler/CompilerMojo.java#L200

但我认为模块路径最终是类路径的子集。
0
...