请在 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 表现的依赖项吗?

当然,也不反对添加支持。

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

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