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

有帮助吗?

解决方案

您在寻找不仅仅是模块化的好处吗?理想情况下,子模块应代表单个概念/特征,以便它们在功能上具有凝聚力。

其他提示

  • POM文件继承您可以使用root POM的部分和部分来保留所有儿童项目的一致版本编号和配置。因此,如果我有一个列出300个项目的聚合项目,所有使用Apache Commons-io,我想将它们升级为Commons-io的所有最新版本,我可以在根POM的“依赖关系管理”部分中更改版本。没有一个儿童项目需要指定版本。
  • 在上面的示例中构建配置文件,如果我有300个子项目,则个人开发人员可能并不定期从事300个子项目中的所有(甚至许多)。您可以创建一个仅指定您定期使用的模块的构建配置文件,如果您有连续的集成服务器将工件部署到人工制品存储库中,则您将获得团队中开发人员的所有更改,而无需构建所有300个模块。
  • 总体组织/清晰度

在等待我的评论的答案时。

  • 将基于Java EE的Maven项目分为子模块的原因是,您可以独立于彼此构建JAR/RAR/WAR/EAR/任何东西。

  • 对于常规的Java应用程序,您可能会将功能分为单独的罐子,它们又可能是整个项目下的子模块,并且您可以独立地构建它们,运行单独的目标/阶段/阶段/报告等。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top