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
.
的确切命令行选项
我读了 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
.