目录
1、 聚合
聚合是一个模块把其他的几个模块进行了一个组合,主要是为了方便快速构建项目。
如下图代码结构和pom.xml的配置,其中blade-service就是聚合模块,blade-demo、blade-desk、blade-log、blade-system、blade-user就是被聚合模块,聚合模块仅仅是帮助其他模块构建的工具,本身并没有什么实质内容,而在构建项目时执行mvn clean package时maven会根据blade-demo、blade-desk、blade-log、blade-system、blade-user之间的依赖自动的构建这些模块,不用在发愁哪个依赖哪个而哪个需要先执行哪个需要后执行,因为maven已经给你计算好了。
语法:
<modules> |
规则:
(1)、语法如上一个moudels标签包含多个module子标签,只能用在聚合模块中。
(2)、聚合模块的打包方式必须是pom,比如上面第二张图中<packaging>pom</packaging> 。
(3)、聚合模块的内容仅仅是一个pom.xml文件,它不包含src/main/java、src/test/java等目录,因为它只是用来帮助其它模块构建的工具,本身并没有实质的内容。
2、 继承
继承和java里的继承概念很相似,java是子类继承父类,maven里是很多子模块继承一个父模块,maven继承的主要作用是为了避免重复(多个模块重复依赖相同的元素)
语法:
<parent> <groupId>XXXXX</groupId> <artifactId> XXXXX </artifactId> <version> XXXXX</version> </parent> |
规则:
(1)、此语法只用在子模块中,代表此子模块继承了artifactId为xxxxx的父模块
可继承的POM元素如下: