Maven的pom.xml文件结构之基本配置packaging和多模块聚合结构(微服务)
1. packaging
packaging给出了项目的打包类型,即作为项目的发布形式,其可能的类型。在Maven 3中,其可用的打包类型如下:
- jar,默认类型
- war
- ejb
- ear
- rar
- par
- pom
- maven-plugin
2.multi-modules
Maven 3支持Maven项目的多模块(multi-modules)结构。这样的Maven项目也被称为聚合项目,通常由一个父模块和若干个子模块构成。
其中,父模块必须以pom打包类型,同时以<modules>给出所有的子模块。(这个玩意没了解过,真心找不着,而且微服务的博客论文书籍也不会特意说这个)
父模块的POM示例如下:
<packaging>pom</packaging> <modules> <module>my-first-project</module> <module>my-second-project</module> <module>my-third-project</module> </modules>
其中的每个module,都是另外一个Maven项目