maven是否默认将所有依赖项添加到modulepath?
我在书上读到: 依赖项始终放在模块路径上,即使依赖项尚未模块化 [……] 为了支持Java模块系统,对Apache Maven所做的最重要的更改如下:maven是否默认将所有依赖项添加到modulepath?,maven,java-module,java-platform-module-system,maven-compiler-plugin,module-path,Maven,Java Module,Java Platform Module System,Maven Compiler Plugin,Module Path,我在书上读到: 依赖项始终放在模块路径上,即使依赖项尚未模块化 [……] 为了支持Java模块系统,对Apache Maven所做的最重要的更改如下: 在编译过程中使用modulepath 支持将显式模块和自动模块混合作为依赖项 我正在查看maven文档,但在任何地方都找不到这些信息 默认情况下,maven是否将添加到模块路径(仅限?)中?如果是,则添加哪个maven版本 此外,如果上述情况属实,是否有方法指示maven完全不要使用modulepath?否,maven仅为那些具有模块描述符的
- 在编译过程中使用modulepath
- 支持将显式模块和自动模块混合作为依赖项
添加到模块路径(仅限?)中?如果是,则添加哪个maven版本
此外,如果上述情况属实,是否有方法指示maven完全不要使用modulepath
?否,maven仅为那些具有模块描述符的maven模块(module info.java
)将依赖项放在模块路径中。非模块化Maven模块仍然将其依赖项放在类路径中
您可以使用-X
选项运行Maven,以查看传递给javac
的确切命令行选项,如果兼容性得到保证,“在哪个Maven版本之后?”不会变得无关紧要吗?好吧,OP提醒了我,我猜这个答案中遗漏了未命名模块方面?@Naman看起来您是对的。未在模块info.java
中引用(或可传递引用)的依赖项放在类路径上。然而,我不认为这在这里是非常重要的,因为我们讨论的是编译时。我无法想象这会有什么不同。