
文章目录1. 一句话2. 父pom例子3. packing为pom的作用1. 一句话当我们使用maven进行分模块管理时都会有一个父级项目。其中pom文件有一个重要的属性packaging即打包类型默认为jar类型。且当maven分模块管理时Maven多模块项目的聚合父项目必须将packing 指定 为 pom官网introduction-to-the-pom2. 父pom例子?xml version1.0 encodingUTF-8?projectxmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIdgaoliang-bigdata/artifactIdversion1.0-SNAPSHOT/versionmodulesmodulespark-demo/modulemoduleflink-demo/module/modulespackagingpom/packaging/project3. packing为pom的作用参考https://www.baeldung.com/maven-packaging-types聚合Among all packaging types, pom is the simplest one. It helps to create aggregators and parent projects.An aggregator or multi-module project assembles submodules coming from different sources. These submodules are regular Maven projects and follow their own build lifecycles. The aggregator POM has all the references of submodules under the modules element.管理继承和集成A parent project allows you to define the inheritance relationship between POMs. The parent POMshares certainconfigurations, plugins, and dependencies, along with their versions. Most elements from the parent are inherited by its children — exceptions include artifactId, name, and prerequisites.子模块之间依赖传递对父级项目执行maven命令时会对所有的子模块执行相同的命令。定义pom之间的继承关系统一管理依赖和一些插件