2024 Clojure状态调查!中分享您的想法。

欢迎!请参阅关于页面,了解有关如何使用本站的更多详细信息。

0
工具
重新标记

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

我在:javac-opts中手动添加模块路径后修复了这个问题。Could tools.build处理这个问题吗?要么通过将所有模块添加到模块路径,要么忽略module-info.java和module-info.class。如果class目录中存在module-info.class,而tools.build/javac找不到模块,它也将失败。

谢谢。

2 答案

0

tools.build从哪里获取模块列表?从读取dep jar清单中?

当然不反对添加支持。

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

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