Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
maven是否默认将所有依赖项添加到modulepath?_Maven_Java Module_Java Platform Module System_Maven Compiler Plugin_Module Path - Fatal编程技术网

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

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仅为那些具有模块描述符的

我在书上读到:

依赖项始终放在模块路径上,即使依赖项尚未模块化

[……] 为了支持Java模块系统,对Apache Maven所做的最重要的更改如下:

  • 在编译过程中使用modulepath
  • 支持将显式模块和自动模块混合作为依赖项
我正在查看maven文档,但在任何地方都找不到这些信息

默认情况下,maven是否将
添加到
模块路径(仅限?)中?如果是,则添加哪个maven版本


此外,如果上述情况属实,是否有方法指示maven完全不要使用
modulepath

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


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

的确切命令行选项,如果兼容性得到保证,“在哪个Maven版本之后?”不会变得无关紧要吗?好吧,OP提醒了我,我猜这个答案中遗漏了未命名模块方面?@Naman看起来您是对的。未在
模块info.java
中引用(或可传递引用)的依赖项放在类路径上。然而,我不认为这在这里是非常重要的,因为我们讨论的是编译时。我无法想象这会有什么不同。