gpt4 book ai didi

java - 无法使用 --module-source-path 解析模块

转载 作者:行者123 更新时间:2023-12-04 17:42:48 27 4
gpt4 key购买 nike

跟进 How to define qualified exports to unknown modules?我发布了 testcase有两个模块:coreplugin .

core试图将包公开给 plugin使用合格的导出,但编译器提示 plugin不存在。根据 Alan Bateman 的建议,我尝试添加 --module-source-path <path-of-plugin> --module plugincore 指向至 plugin但是编译器提示:

module plugin not found in source path

为什么编译器无法找到模块 plugin

最佳答案

我通过反复试验弄明白了。

  1. 使用--module-source-path ${project.basedir}/../*/src/main/java 确保编译器可以看到两个模块的源代码。
  2. 使用 --module core 确保编译器只构建 core,尽管看到了所有模块。
  3. 告诉 maven-jar-pluginclasses/${module.name} 中打包类,而不仅仅是 classes 因为 module-source-path 导致输出以模块名称为前缀。我还没有找到禁用此前缀的方法。

固定代码可以在https://bitbucket.org/cowwoc/qualified-exports-testcase/找到

警告:此技术仅在模块目录名称(由 * 解析的组件)与 Java 模块名称匹配时才有效。在此特定示例中,模块 core 的源代码位于目录 core/src/main/java 中。另一方面,如果目录名称是 core 但相应的 Java 模块是 org.bitbucket.core 那么编译将失败并返回 module org.bitbucket在模块源路径中找不到 .core

关于java - 无法使用 --module-source-path 解析模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53712924/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com