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

时间:2010-11-04 12:41:44

标签: java maven-2 maven maven-3

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:2)

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