父模块pom文件中packing的作用

概述

mavenpom.xml中的packing标签通常都是默认的。

packing标签可以分别填充3个值

  1. pom
  2. jar(默认是jar)
  3. war

pom

一般用在整个项目的根pom中,只是为了声明聚合module,传递依赖。不会去寻找配置文件.

如下,当父pom.xmlpackagingpom时,对父模块执行完maven命令后,接着会在子模块同样执行一遍

 <modules>
    <module>abc-adminmodule>
    <module>abc-frameworkmodule>
    <module>abc-systemmodule>
    <module>abc-quartzmodule>
    <module>abc-generatormodule>
    <module>abc-commonmodule>
    <module>abc-buzmodule>
 modules>
 <packaging>pompackaging>

比如下面这种项目结构,MyProject下的pom就是一个父pom,用来声明一些公共依赖,汇聚下面的各个module.它的packaging就要声明为pom

├── MyProject
│   ├── pom.xml
│   ├── SubProject1
│   │   └── pom.xml
│   ├── SubProject2
│   │   └── pom.xml
│   └── SubProject3
│       └── pom.xml
...

你可能感兴趣的:(maven,java,maven)