面试题:maven的聚合说说
- maven中的聚合是在继承的基础上:
在maven中,根据项目打包类型的不同,将项目分为三种类型:jar、war、pom。
- jar:普通java项目
- war:web项目
- pom:父项目,如果项目下有子项目存在,则该项目的打包类型一定是pom。
通过
jar|war|pom
在某个项目的pom.xml中使用父项目集中管理依赖版本标签来声明该项目的父项目信息后,该项目就作为父项目的子项目出现,从而实现了maven的项目继承。
创建tiangou_parent项目,pom.xml内容如下:
4.0.0 com.wsjy tiangou_parent 1.0-SNAPSHOT 5.2.1.RELEASE pom org.springframework spring-core ${spring.version}
创建tiangou_child项目,pom.xml内容如下:
4.0.0 tiangou_child jar com.wsjy tiangou_parent 1.0-SNAPSHOT ../tiangou_parent/pom.xml org.springframework spring-core
在maven的继承中,父项目与子项目之间只有逻辑上的父子关系,也就是说子项目不会被包含在父项目中。
maven的聚合maven项目的聚合是建立在继承的基础上的。
在父项目中使用
../tiangou_child
../tiangou_child1
../tiangou_child2
一般来说,使用聚合项目。总结:
- 1.这聚合是在继承的基础上的
- 2.聚合项目,父项目打包子项目也会打进去
- 3.聚合项目可以统一的管理依赖(解决了版本冲突)
- 4.聚合主要为了快速构建项目,继承主要为了消除重复
古诗摘要:
温故而知新。可以为师矣。
干饭人,干饭混
加油!



