3

我读过Java 9 Modularity书:

依赖关系总是放在模块路径上,即使依赖关系还没有模块化。

[...] 为支持 Java 模块系统而对 Apache Maven 进行的最重要更改如下:

  • 在编译期间使用模块路径
  • 支持显式模块和自动模块的混合作为依赖项

我正在查看 Maven 文档,但在任何地方都找不到此信息。

默认情况下,maven 是否添加<dependencies>modulepath(仅?),如果是,在哪个 maven 版本之后?

另外,如果上述情况属实,是否有办法指示 maven 根本不使用modulepath

4

1 回答 1

3

不,Maven 只为那些具有模块描述符 ( module-info.java) 的 Maven 模块将依赖项放在模块路径中。非模块化 Maven 模块仍然将它们的依赖项放在类路径中。

-X您可以使用选项运行 Maven,以查看传递给javac.

于 2020-06-23T11:48:08.383 回答