我们正在使用 Zulu JDK 11,但我们面临的问题是可以从多个模块访问包 com.sample.test:test1.module、test2.sample。
以下是示例项目的 git url 和屏幕截图,供您引用。
最佳答案
一个简单的解决方案是将第二个模块 tes-2
中的包重命名为 com.sample.another.test
然后将模块描述更新为
module test2.sample {
exports com.sample.another.test;
requires transitive test1.module;
}
一切都会正常进行。
话虽如此,失败的原因是没有两个模块应该导出相同的包
,这样它们在模块层中都被解析为 s 冲突。
关于java - 包可以从 JDK 11 模块系统中的多个模块访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56353171/