繁体   English   中英

为什么要将Maven项目分解为子模块?

[英]Why breaking down a Maven project to sub-modules?

将Maven项目分解为子模块的主要可能原因是什么?

您是否正在寻找比模块化的好处更多的东西? 理想情况下,子模块应代表单个概念/特征,以便它们在功能上具有内聚性。

在等待我的评论的答案。

  • 将基于Java EE的maven项目拆分为子模块的原因是,您可以独立于彼此构建JAR / RAR / WAR / EAR /其他任何内容。

  • 对于常规Java应用程序,您可以将功能拆分为单独的JAR,这些JAR中的每一个都可以是整个项目下的子模块,并且您可以再次单独构建它们,运行单独的目标/阶段/报告等。

  • Pom文件继承您可以使用根poms的和部分来保持所有子项目中的一致版本号和配置。 所以,如果我有一个列出300个项目的聚合器项目,所有使用apache commons-io并且我想要升级它们所有最新版本的commons-io,我只需要更改根pom的dependencyManagement部分中的版本。 没有子项目需要指定版本。
  • 构建配置文件在上面的示例中,如果我有300个子项目,则单个开发人员可能不会定期处理300个子项目中的所有(甚至很多)子项目。 您可以创建一个构建配置文件,仅指定您经常使用的模块,如果您有一个将工件部署到工件存储库的持续集成服务器,您将获得团队中的开发人员所做的所有更改,而不必构建所有300个模块。
  • 一般组织/清晰度

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM