1.多模块聚合
多模块聚合的项目也被称为聚合项目,一般情况下由一个父模块和若干个子模块组成。
其中,父模块必须以pom打包类型,同时以给出所有的子模块。父模块的POM示例如下:
...
//pom 是最简单的打包类型,不像一个JAR,SAR,或者EAR,它生成的构件只是它本身。
//项目里没有java代码,也不执行任何代码,只是为了聚合工程或传递依赖用的
<packaging>pom</packaging>
...
<modules>
<module>module1</module>
<module>module2</module>
<module>module3</module>
</modules>
...
modules中的每个module,都是另外一个Maven子项目。
2.packaging打包类型
maven可用的打包类型如下:
- jar,默认类型
- war
- ejb
- ear
- rar
- par
- pom
- maven-plugin