https://blog.csdn.net/qq_36569036/article/details/53073782
packaging给出了项目的打包类型,即作为项目的发布形式,在Maven 3中,可用的打包类型如下:
- jar ----默认类型
- war
- ejb
- ear
- rar
- par
- pom ---- 所有的父级项目的packing都为pom
- maven-plugin
常用的打包类型就3种:pom、jar、war
1、作为父级项目
还有一个重要的属性,那就是modules,通过modules标签将项目的所有子项目引用进来,在build父级项目时,会根据子模块的相互依赖关系整理一个build顺序,然后依次build。
父模块必须以pom打包类型,同时以<modules>给出所有的子模块。父模块的POM示例如下:
<packaging>pom</packaging>
<modules>
<module>my-frontend-project</module>
<module>my-service-project</module>
<module>my-backend-project</module>
</modules>
其中的每个module,都是另外一个Maven项目
2、对于各个子项目
需要在其对应的pom文件开头申明对父级项目的引用,通过GAV实现。对于子项目自己的GAV配置,GV如果不配置,则会从父级项目的配置继承过来。子模块可通过dependencies标签来添加自己的依赖,此外子类项目的packing值只能是war或者jar,packing默认是jar类型。如果是需要部署的项目,则需要打包成war类型,如果只是内部调用或者是作服务使用,则推荐打包成jar类型。