四、Maven聚合与继承

一、聚合

产生背景:有时候我们的一个项目包含很多个模块,如淘宝系统,包含订单模块、用户模块等。如果我们要启动淘宝这个大项目,那就需要将很多个模块一个一个启动,费时费力。聚合主要的作用就是将所有的小模块聚合起来,只需要启动一次即可启动整个项目。简单来说,聚合就是为了一次构建多个项目这种需求而服务的。

  • 聚合Maven项目的打包方式为Maven
  • 使用<modules><module>标签引入子模块;module的值为子模块的相对路径
  • 一般聚合项目只包含POM文件,不会在聚合项目中编写项目代码。
二、继承

产生背景:有时候我们很多的项目都用了同样的依赖,如很多项目都使用了spring,所以基于编程继承的思想,Maven也有了继承的概念。

  • 一般我们想的时将公共的依赖部分写进父项目中,然后继承它,但是这里有个问题,因为不确定之后的子模块是否需要该依赖。
    • 这种情况的话可使用<dependencyManagement>标签来解决该问题
      • dependency Manager元素下依赖声明不会引入实际的依赖,不过如果在子类继承了父类后,虽然不会实际的引入依赖,但是会继承<dependencyManager>声明的配置,从而简化配置。
    • 同样还提供<pluginManagement>实现以上功能
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 何为Maven的聚合 假设有这么一个场景,有ABC三个项目,需要一次构建三个项目,而不是分别到每个项目下面执行mv...
    超级大鸡腿阅读 3,474评论 0 0
  • 1 简介 本文将介绍基于 Apache Maven 3 的项目构建的基本概念和方法。Maven 是一套标准的项目构...
    JavaEdge阅读 4,037评论 1 1
  • maven是一款优秀的服务构建工具,基于约定优于配置原则,提供标准的服务构建流程。maven的优点不仅限于服务构建...
    zhipingChen阅读 9,373评论 0 4
  • 好久没有更新了,在这里给大家说声抱歉,实在是因为最近加班忙成狗,还有一个原因是我想把《maven实战》这本书剩下的...
    小炼君阅读 5,307评论 0 51
  • 作为一名语文教师,工作之初,曾以为自己有热情、灵动、亲和、认真、好学,就会有自己教学的田地,我是与新课程一起成...
    窈窕知性阅读 2,481评论 0 0