【发布时间】:2020-10-28 00:15:11
【问题描述】:
我已经看到在带有module-info.java 的项目中,maven 将模块化 jar(包含 module-info.class 或清单属性 Automatic-Module-Name)添加到 --module-path,其余的 jar 到-classpath.
但是spec 声明:
[...] 但是,这并不意味着命名模块中的代码可以访问未命名模块中的类型。实际上,命名模块甚至声明对未命名模块的依赖。这个限制是故意的[...]
据我所知,来自类路径的非模块化 jar 的包被添加到未命名的模块中。
由于不允许模块化项目源访问未命名模块中的类型,在上述情况下向-classpath添加任何jar的目的是什么?
【问题讨论】:
标签: java maven classpath module-path unnamed-module