Maven-继承与聚合 - 实践

news/2025/10/22 16:18:44/文章来源:https://www.cnblogs.com/yxysuanfa/p/19158296

Maven-继承与聚合

继承

Maven不支持多继承,一个Maven项目中只能继承一个父工程,但是Maven可以通过多重继承来达到多继承的效果。

  1. 创建父工程,在pom.xml中声明父工程的打包方式为pom(不设置打包方式默认为jar)。父工程或聚合工程模块中不写代码,仅进行依赖管理,且打包方式应设为pom。
<packaging>pom</packaging>
  1. 在父工程中配置各个工程共有的依赖,子工程会自动继承父工程的依赖。
  2. 在子工程的pom.xml中通过<parent></parent>标签声明其父工程,配置继承关系。
<parent>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<relativePath>....</relativePath><!--relativePath标签用来指定父工程的pom文件的相对位置(如果不指定,将从本地仓库/远程仓库查找该工程) --></parent>

自定义属性

当然我们也可以在pom.xml文件中通过<properties>标签来自定义属性并通过${...}的方式引用自定义标签内的属性。

  1. 自定义属性
<properties><!--自定义属性lombock.version--><lombok.version>1.18.30</lombok.version></properties>
  1. 引用自定义属性
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version><!--通过${}引用自定义属性lombock.version--></dependency>

版本锁定

我们可以在父工程的pom文件中通过标签来统一管理依赖的版本。

<!--统一管理依赖版本--><dependencyManagement><dependencies><dependency><groupId>...</groupId><artifactId>...</artifactId><version>...</version></dependency></dependencies></dependencyManagement>

该标签并不会将对应的依赖直接引入,而是只对依赖的版本进行统一管理,所以子工程在使用这个依赖的时候,仍需要引入对应依赖,只是可以不指定版本。

聚合

通过maven提供的聚合功能,我们能够一件构建项目,而不需要再去考虑各个模块打包间的依赖关系,maven的聚合功能会自动根据当前聚合工程中各个子模块的依赖关系先后进行打包操作。

聚合工程与父工程一致只有一个pom文件,并且需将打包方式也设置为pom,因此常将两个工程进行合并。需要在聚合工程(也就是父工程中)通过<moudules>标签将需要聚合的子模块聚合。

<!-- 聚合其他模块 --><modules><module>...</module><module>...</module><module>...</module><!-- <module> 标签中填写需要聚合模块的位置 --></modules>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/943475.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

速尝鲜!PS 2026 新功能:移除工具 + 神经滤镜

自 Adobe 公司推出图像编辑与数字绘画软件 Photoshop 以来,已逾 35 年时光。这款软件始终引领行业潮流,如今,这家行业巨头再度发力,为 Photoshop 书写全新历史篇章 —— 正式发布 Photoshop 2026 V27.0 Beta 加强版…

谎言 欺骗 鄙夷 如破碎瓦砾铺满地 利用陷害窒息莫名遭受唾骂遗弃

test25 一本通tour 把边当作点,连像传递奖牌的另一个点,每一个奖牌经过一条树上到根的链,直接深搜+set 即可查询出在谁那里呆的最久。 #include<bits/stdc++.h> #define up(i,l,r) for(int i=l; i<=r; ++i…

git 切账户

切换git账户: 找到用户home目录,Windows即C:\Users\Administrator(当前用户),找到.gitconfig 打开编辑保存即可。

权威调研榜单:天津全屋定制整体橱柜方案TOP4榜单好评深度解析

随着居民对家居品质要求的提升,全屋定制整体橱柜市场呈现稳定增长态势。据行业数据显示,2024年国内定制橱柜市场规模已突破2800亿元,其中高端定制占比达到18%。本文基于品牌设计理念、材料工艺、功能配置及用户反馈…

别再手动处理琐事了!用Coze搭建AI工作流,我每天白赚2小时

关注 霍格沃兹测试学院公众号,回复「资料」, 领取人工智能测试开发技术合集 曾几何时,我的工作日是这样的:早上到公司先花30分钟整理前一天的销售数据,接着用1小时回复那些格式雷同的客户咨询邮件,下午还要耗费45…

单时段机组组合优化的粒子群算法实现(MATLAB)

使用粒子群算法(PSO)解决单时段机组组合问题的MATLAB实现。机组组合问题是在满足电力需求的前提下,确定哪些发电机组应该运行以及它们的出力水平,以最小化总成本。 % 单时段机组组合优化的粒子群算法实现 clear; clc…

Day21-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\Stream-集合框架(stream)

Stream JDK开始新增的一套API(java.util.stream),操作集合或者数组的数据 API(Application Programming Interface,应用程序编程接口) Stream流大量结合了Lambda的语言风格来编程,提供了一种更加强大,更加简单…

权威调研榜单:湖南张家界旅游团服务TOP3榜单好评深度解析

随着国内旅游市场的快速复苏,湖南张家界作为世界自然遗产地,近年来游客量持续攀升。据文旅部门统计数据显示,2024年张家界景区累计接待游客量突破3000万人次,同比增长25%。在此背景下,旅游团服务质量成为游客关注…

权威调研榜单:上海文章批量生成器服务商TOP9榜单技术能力深度解析

随着数字内容需求的快速增长,文章批量生成服务在企业和媒体领域的应用日益广泛。行业数据显示,2024年中国智能内容生成市场规模突破200亿元,其中批量文章生成服务年增长率达25%以上。本文基于服务商的技术能力、内容…

人工智能客服企业哪家强?2025年AI智能客服排名推荐

在数字化服务加速渗透的 2025 年,AI 智能在线客服系统已从 "可选工具" 升级为企业提升效率、优化体验的 "核心基建"。据行业报告显示,部署成熟 AI 客服的企业平均节省 40% 人工成本,客户首次解…

[GXYCTF2019]Ping Ping Ping 1

题目界面是get参数这里有过滤,可以用cat$IFS$9ls 参考

C# 元组 Tuple ValueTuple

Tuple是类,ValueTuple是结构。 // 创建一个元组并指定元素类型 (double, int) t1 = (4.5, 3); Console.WriteLine($"Tuple with elements {t1.Item1} and {t1.Item2}."); // 创建一个元组并为元素指定名称 …

Java语言的核心特性与大数据应用研究

以下是为您提供的Java技术研究报告,该报告从语言特性、核心机制到实际应用进行了系统分析。 <doc_start filename=Java技术研究报告 title=Java语言的核心特性与大数据应用研究> Java语言的核心特性与大数据应用…

Dify Windows Docker.desktop 部署

官方文档:https://www.dify-china.com/account.html 1、环境准备安装docker.desktop 安装docker-compose 下载dify代码:https://github.com/langgenius/dify2、安装dify 这个可以参考github中dify下面的教程,比较简…

SketchUp 2022-2025 坯子插件库 v3.2.6官方正式版下载安装教程

软件介绍 SketchUp坯子库v3.2.6是一款专为草图大师(SketchUp)用户设计的插件工具,提供了丰富的模型资源和便捷的功能。它支持用户快速搜索与分类模型,包括家具、建筑构件、景观元素等,极大简化了模型搜索难度,节…

国标GB28181算法算力平台EasyGBS如何在平安乡村搭建无线视频联网监控系统?

国标GB28181算法算力平台EasyGBS如何在平安乡村搭建无线视频联网监控系统?平安乡村建设是国家乡村振兴战略的重要基石,而视频监控系统则是平安乡村的“雪亮眼睛”。然而,传统有线方案在乡村地域广阔、地形复杂的场景…

权威调研榜单:安宫牛黄丸生产厂家TOP3综合实力解析

在中医药领域,安宫牛黄丸作为急症用药的代表性品种,其生产工艺和质量标准备受关注。行业数据显示,2024年安宫牛黄丸市场规模预计达到65亿元,年均增长率保持在18%以上。本文基于企业生产资质、工艺传承、质量控制和…

扣子Coze智能体万字教程:从入门到精通,一文掌握AI工作流搭建 - Leone

最近越来越多朋友来问我: “越哥,有没有扣子从0到1的实战教程?” “我想做个智能体,用扣子是不是最方便?” 确实,作为目前中文生态里最适合非专业开发者上手的智能体平台 ,Coze 扣子 已经成了很多人迈进 AI 创作…

(自用)如何使用 mt19937 生成随机数?

mt19937 gen(time(NULL));uniform_int_distribution<long long>distr(1,1ll<<63);//填范围[L,R]long long rnd=distr(gen);