【问题标题】:Nested Maven Multi Module benefits over simple dependency嵌套 Maven 多模块优于简单依赖
【发布时间】:2018-03-01 17:43:03
【问题描述】:

这个问题是this SO questions 的扩展,但就我而言,我不仅有模块而且它们是嵌套的,嵌套模块有什么好处吗?例如,如果你有像

这样的结构

parent |-> child1 | - > child2 |-> child3 |-> child4 |-> child5

你愿意吗

parent |-> child1 |-> child2 |-> child3 |-> child4 |-> child5

这两种方法的优点和缺点是什么。

【问题讨论】:

  • 嵌套结构只有在你的模块具有适当的架构时才有意义..否则它没有意义......例如这个有两级结构github.com/khmarbaise/supose 这是有意义的基础建筑......我永远不会把它弄平
  • @khmarbaise - 谢谢,我永远不会弄平 2 层,但我认为 5 层嵌套太多了
  • 这取决于项目及其架构,但我会重新考虑这个级别数..

标签: java maven maven-2 maven-3


【解决方案1】:

多模块项目结构非常适合,当你想为多个子项目执行一个maven命令并且不必关心构建顺序时。(哪个依赖于另一个会自动处理)例如:安装所有模块或为所有模块生成 javadocs。

父结构有利于;从父链继承依赖、插件等配置。在您提供的示例中,child5 将对它的父链定义的每个依赖项都有依赖。(在他们的<dependencies> 标记中)但是作为一件好事,child5 不必指定其父链在 @ 中定义的依赖版本987654323@ 标签。

如果你的 child1-child5 负责不同的业务逻辑(因此会有非常广泛的依赖关系),应该使用多模块。

最受欢迎的 maven 项目之一 spring-boot 具有这两个概念。我建议你检查一下https://github.com/spring-projects/spring-boot/tree/master/spring-boot-project

【讨论】:

  • 感谢您的回答,我对两层嵌套很好,但五层嵌套太多了。
猜你喜欢
  • 2013-03-11
  • 1970-01-01
  • 1970-01-01
  • 2019-08-21
  • 2014-11-18
  • 2014-09-09
  • 2014-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多