什么是maven.multiModuleProjectDirectory用于?

Eri*_* B. 7 java maven

我已经看到很多关于maven.multiModuleProjectDirectory在SO和Maven邮件列表上设置env参数的讨论,但是我无法准确理解这个设置的用途.

我搜索了谷歌,专家网站,文档等,但似乎找不到实际解释这个参数是什么,或如何利用它的参考.

任何人都可以解释它的目的和/或指向我的文档吗?它引入了哪个版本的maven?

khm*_*ise 8

环境变量已在Maven 3.3.1中引入,可从mvn脚本或mvn.cmd脚本中获取.目的是找到.mvn可以找到位置的多模块结构的开始.

这是为了使项目内的配置成为可能,而不是从外部进行.

查看Maven 3.3.1发行说明.

  • 谢谢。我已经阅读了完整的3.3.1发行说明,但未提及有关multiModuleProjectDirectory var的任何内容。因此,如果我正确理解了这一点,则在`.mvn`文件夹中进行了设置,如果我试图独立地构建子模块(而不是从根目录构建),我将指定此var以便maven可以找到我的`.mvn在我的树上。但是,如果我从项目根目录启动maven,则不再需要此var。正确? (2认同)
  • 实际上我可以使用`mvn -pl ...`,但是也可以选择在模块子目录中直接运行`mvn`而不是从多模块根目录运行.或者在多模块构建中被认为是不好的做法? (2认同)
  • 使用 maven-embedder:/sf/ask/2338040211/ (2认同)