maven是否默认将所有依赖添加到modulepath?

Does maven add all dependencies to modulepath by default?

我读了 Java 9 Modularity 本书:

Dependencies are always put on the module path, even when dependency isn't modularized yet.

[...] The most important changes made to Apache Maven for support of the Java module system are as follows:

  • Uses the modulepath during compilation
  • Supports a mix of explicit modules and automatic modules as dependencies

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

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

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

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

您可以 运行 Maven with -X 选项来查看传递给 javac.

的确切命令行选项