聚合:
在maven中可能把一个项目切分成多个子项目,如果想要编译打包需要一个一个的进行,这样很不方便,所以我们会采用一个集中管理的方式,也就是建立一个包含所有子项目的pom.xml文件来集中管理,方式如下:
新建一个maven项目,当进行到下面的界面时,请勾选下面图片所示的地方:
然后点击next,如下图所示,Packaging选择pom:
然后点击finish。
然后修改pom.xml文件,加上下图所示的代码:
这里是集中管理了三个子模块,其中 ../ 指的是上一层目录。然后岁这个pom文件做操作就会对所有子项目进行了操作。
继承:
对于每个子项目的pom文件,你会发现大量的重复内容,所以就想了一个办法,让所有的项目继承与某一个基类,在基类中定义这些公共的内容。
1.首先新建一个项目,跟聚合一样,
然后packing选择pom:
(这里我偷懒了,没有截图,那个artifact id 改为user-parent)
创建完新的项目后,将一样的内容拷到该基类项目的pom文件中,然后把子类里面的相同内容的地方删掉,
然后在继承该基类的pom文件中添加下面的内容:
现在可以在基类里面添加依赖管理,说得通俗点就是一个项目中可能用到的所有的依赖,是个大的依赖工厂:
然后你在子类中用到哪些依赖就直接写哪些依赖,并且不用写版本号跟作用域,因为会自动去找父类里面的内容:
这里你会发现继承跟聚合的功能相似,那我们直接就把聚合的代码拷到基类里面,让基类即管继承又管聚合就行了:
然后就可以把单独聚合那模块给删掉了。