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

欢迎!请访问关于页面获取更多关于如何操作的详细信息。

0
工具
重新标记

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

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

谢谢。

2 个回答

0

tools.build将从哪里获取模块列表?从读取dep jar的manifests中获取?

当然不反对添加支持。

查看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

登录为

...