news 2026/11/3 18:16:10

<packaging>pom</packaging> 的作用与maven的分模块管理了解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
<packaging>pom</packaging> 的作用与maven的分模块管理了解

文章目录

      • 1. 一句话
      • 2. 父pom例子
      • 3. packing为pom的作用

1. 一句话

当我们使用maven进行分模块管理时,都会有一个父级项目。其中pom文件有一个重要的属性:packaging,即打包类型,默认为jar类型。且当maven分模块管理时:

Maven多模块项目的聚合,父项目必须将packing 指定 为 pom

官网:

introduction-to-the-pom

2. 父pom例子

<?xml version="1.0" encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>gaoliang-bigdata</artifactId><version>1.0-SNAPSHOT</version><modules><module>spark-demo</module><module>flink-demo</module></modules><packaging>pom</packaging></project>

3. 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.

  1. 子模块之间依赖传递
  2. 对父级项目执行maven命令时,会对所有的子模块执行相同的命令。
  3. 定义pom之间的继承关系
  4. 统一管理依赖和一些插件
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/3 18:16:04

【flink 零】Flink的学习概述与线路ing

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/3 18:14:23

工业场景SPI隔离设计实战:从地环路噪声到采样时序补偿

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/3 18:13:31

芯片烧录自做还是外包?成本、设备与良率决策指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/3 18:13:25

STM32F373RC与MAX14431BAEE+隔离SPI通信设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/3 18:12:09

51单片机步进电机调速系统:从定时器中断到Proteus仿真实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华