Maven 4 终于快来了,新特性很香!

大家好,我是 Guide!在 Java 生态中,Maven 绝对是大家每天都要打交道的“老朋友”。

InterviewGuide这个开源 AI 项目中,我使用了 Gradle。不过,根据大家的反馈来看还是更愿意使用 Maven 一些。

目前(2026 年 1 月)Maven 4.0 仍处于 Release Candidate 阶段,最新版本为 4.0.0-rc-5(2025 年 11 月 08 日发布),尚未正式 GA(General Availability)。

虽然目前 Maven 4 还处于 Release Candidate(RC)阶段,但它展现出来的特性足以让我们这些长期被 Maven 3 “历史债”折磨的开发者感到兴奋。

一句话总结:Maven 4 要求最低 Java 17 运行环境,通过分离构建与消费模型、树形生命周期等黑科技,彻底告别了臃肿且难以维护的 POM。

下面简单介绍一下 Maven 4 的最重要新特性(基于官方文档和发布记录):

Build POM 与 Consumer POM 的分离

这是 Maven 4 解决的最大痛点。在 Maven 3 时代,你发布的pom.xml既要管“怎么构建”,又要管“别人怎么依赖”,导致发布的元数据极其臃肿,甚至带有大量的 profile 和本地路径。

Maven 4 解决方案

  • Build POM:这就是你本地编辑的pom.xml(模型升级至 4.1.0)。它包含所有的构建细节,比如插件配置、私有 profile 等。
  • Consumer POM:当你执行deploy时,Maven 4 会自动生成一个“纯净版”的pom.xml(固定为 4.0.0 模型)。它去掉了所有插件、build 逻辑和 parent 继承关系,仅保留 GAV 坐标和核心依赖。

默认关闭,需显式开启:

mvn deploy -Dmaven.consumer.pom.flatten=true

或在项目根.mvn/maven-user.properties中永久配置:

maven.consumer.pom.flatten=true

这样的话,发布的 artifact 更干净,依赖解析更快,生态(Gradle、sbt、IDE、Sonatype 等)兼容性更好,无需再依赖 flatten-maven-plugin 等 hack 方案。

POM 模型升级到 4.1.0 + 多项简化语法

Maven 4 引入了全新的命名空间(http://maven.apache.org/POM/4.1.0),并在语法上做了极简主义的改进。

1. 自动发现子项目
  • 新标签<subprojects>:正式取代了容易产生术语混淆的<modules>(标记为 deprecated)。
  • 隐式发现:如果父项目packaging=pom且没有声明子项目,Maven 4 会自动扫描包含pom.xml的直接子目录。再也不用手动一行行写子模块名了!
2. 坐标推断(Inference)

<parent>中,如果你按默认路径放置项目,可以省略versiongroupId甚至整个坐标。Maven 会自动从相对路径推断父 POM 坐标。

3. CI 友好变量原生支持

${revision}${sha1}等变量现在是原生一等公民,不需要再写 hack 插件就能直接在命令行定义版本。

构建性能:从线性生命周期到树形并发

Maven 3 的生命周期是线性的,这意味着如果你的项目很大,构建过程就像“老牛拉破车”。

1. 树形生命周期与钩子

Maven 4 将生命周期升级为树形结构,并引入了before:xxxafter:xxx阶段。你可以更精准地在每个阶段前后绑定插件。

默认还是 Maven 3 时代的线性行为(向后兼容)。

要真正用上树形 + 更细粒度并发,必须显式加参数-b concurrent(或 --builder concurrent)。

2. 并发构建器 (-b concurrent)

传统的并发构建往往受限于父子依赖。Maven 4 的并发构建器只要依赖模块进入 “Ready” 状态就会立即开跑,不再傻等父模块完成所有阶段。

开发者体验优化

1. 构建恢复 (-r / --resume)

大型项目构建到 90% 挂了?在 Maven 4 里直接-r即可从失败处继续,自动跳过已成功的模块。这简直是多模块项目的“救命稻草”。

2. 延迟发布 (deployAtEnd默认开启)

为了防止出现“半成品”发布(一部分模块发了,另一部分报错没发),Maven 4 默认会在所有模块全部构建成功后才进行最后的统一发布。

3. 官方迁移助手 (mvnup)

担心升级出问题?官方直接给了mvnup工具,自动扫描并建议如何将你的 3.x 项目迁移到 4.1.0 模型。

现在该升级吗?

  • 生产环境:由于目前还在 RC 阶段,且最低要求 Java 17,建议观望,等正式 GA 之后再小范围灰度。
  • 新项目/个人实验:强烈建议开启POM 4.1.0进行尝试。特别是 Build/Consumer POM 的分离,能让你的项目元数据管理水平提升一个档次。
  • 大厂多模块项目:如果你深陷“Maven 构建慢、POM 维护难”的泥潭,Maven 4 的并发构建和自动子项目发现正是你需要的解药。

面对 Maven 二十年来最大的变动,你最期待哪个功能?或者你已经转向了 Gradle?欢迎在评论区留言,我们一起“对齐”一下!

相关地址:

  • Maven 发布记录:https://maven.apache.org/ref/
  • 迁移到 Maven4:https://maven.apache.org/guides/mini/guide-migration-to-mvn4.html
  • Maven4 介绍:https://maven.apache.org/whatsnewinmaven4.html

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

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

相关文章

AntDesign Table sorter 为什么点击第三次取消了,还是有参数发出?可设置sortDirections解决

在 Ant Design 的 Table 组件中&#xff0c;排序默认的行为是&#xff1a;点击一次为升序&#xff08;ascend&#xff09;&#xff0c;点击二次为降序&#xff08;descend&#xff09;&#xff0c;点击三次则取消排序&#xff08;undefined&#xff09;。这个行为是由 sorter 属…

AI驱动的11款论文写作工具,提供LaTeX格式智能排版与内容优化功能。

工具对比排名 工具名称 核心优势 支持LaTeX 适用场景 aibiye AIGC率降个位数&#xff0c;兼容知网规则 是 AI痕迹强处理 aicheck 学术改写优化&#xff0c;语义保留佳 是 格式统一化 askpaper 降重降AI一体&#xff0c;20分钟快速响应 是 初稿优化 秒篇 人类特…

如何应对AI生成重复内容:精选十大工具评测及有效解决策略

核心工具对比速览 工具名称 核心功能 适用场景 处理速度 特色优势 aibiye 降AIGC率查重 学术论文优化 20分钟 适配知网/格子达/维普规则 aicheck AIGC检测 风险区域识别 实时 可视化热力图报告 askpaper 学术内容优化 论文降重 20分钟 保留专业术语 秒篇 …

【Java毕设源码分享】基于springboot+vue的二手书交易商城系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

AI驱动的11项论文写作工具,支持LaTeX格式排版与智能内容优化

工具对比排名 工具名称 核心优势 支持LaTeX 适用场景 aibiye AIGC率降个位数&#xff0c;兼容知网规则 是 AI痕迹强处理 aicheck 学术改写优化&#xff0c;语义保留佳 是 格式统一化 askpaper 降重降AI一体&#xff0c;20分钟快速响应 是 初稿优化 秒篇 人类特…

2026电子行业投资策略:具身智能赋能全产业链,本土硬科技从星火到燎原

摘要&#xff1a;本文聚焦具身智能落地核心场景&#xff0c;全面覆盖 AI 算力&#xff08;GPU、PCB、服务器&#xff09;、存力&#xff08;DRAM、NAND、HBM&#xff09;、运力&#xff08;高速互连芯片、硅光、CPO&#xff09;基建升级&#xff0c;详解端侧具身智能革新&#…

拒稿退散!宏智树 AI 解锁期刊论文录用密码

作为深耕论文写作科普的教育博主&#xff0c;后台每天都被科研党和高校教师的投稿焦虑刷屏&#xff1a;“选题太老被拒”“文献堆砌逻辑混乱”“查重率超标反复修改”“AI 痕迹明显被打回”…… 一篇期刊论文从构思到见刊&#xff0c;往往要经历数次甚至数十次修改。别慌&#…

芯片级机密计算,天翼云CSV3筑牢数据“可用不可见”防线

芯片级机密计算&#xff0c;天翼云CSV3筑牢数据“可用不可见”防线当数据成为核心生产要素&#xff0c;“使用中”的安全难题愈发凸显——传统防护方案难以抵御底层高权限威胁&#xff0c;导致数据在计算时如同“裸奔”&#xff0c;制约金融、政务等关键领域的数据价值释放。天…

绿的谐波纳米减速器量产,苏州中新具身智能产业园开工,亚马逊升级物流机器人,波士顿动力Atlas迭代​

绿的谐波纳米级谐波减速器量产 国产化率突破 85%国内减速器龙头企业绿的谐波宣布&#xff0c;其自研纳米级高精度谐波减速器正式进入规模化量产阶段&#xff0c;首批产能达 30 万套 / 月&#xff0c;产品定位精度 0.001mm&#xff0c;较前代提升 50%&#xff0c;核心性能比肩日…

【计算化学与人工智能驱动的 MOFs 性能预测与筛选技术】

MOFs 性能预测与筛选技术概述 金属有机框架&#xff08;MOFs&#xff09;因其高孔隙率和可调性在气体存储、分离等领域具有广泛应用。计算化学与人工智能&#xff08;AI&#xff09;的结合显著加速了MOFs的性能预测与筛选流程&#xff0c;通过数据驱动方法降低实验成本并提高效…

查重 + AIGC 双险通关!宏智树 AI:给论文注入人工原创灵魂

作为深耕论文写作科普的教育博主&#xff0c;后台每天都被毕业生的求助刷屏&#xff1a;“查重率降到 15%&#xff0c;却因 AIGC 检测超标被打回”“降重后语句不通顺&#xff0c;导师吐槽像机器翻译”“AI 写的初稿怎么改才能躲过双重审查”。随着高校学术审核标准升级&#x…

四足机器人场景应用发展蓝皮书(2025)

摘要&#xff1a;本文全面覆盖全球及中国四足机器人产业核心领域&#xff0c;聚焦 2025 年行业发展关键拐点&#xff0c;系统呈现产业发展综述、现状分析&#xff08;含国内外主要企业与研究机构、投融资动向、行业标准与政策环境、产业规模与市场格局&#xff09;、产业链生态…

全球抗量子迁移战略白皮书(2025)

摘要&#xff1a;本文聚焦量子计算对传统公钥加密体系&#xff08;RSA/ECC&#xff09;的颠覆性威胁&#xff0c;围绕 “先窃取后破解&#xff08;HNDL&#xff09;” 核心风险&#xff0c;系统梳理全球抗量子密码&#xff08;PQC&#xff09;政策标准&#xff08;NIST、中国 C…

三菱PLC与变频器通信程序——基于结构化文体语言版的PID控制及多功能监控

ST结构化文体语言版&#xff0c;三菱PLC与变频器通信程序加PID控制可以直接与三菱A800&#xff0c;A700,E700,变频器直接通信&#xff0c;如要与其他变频器通信请参考相关手册更改通信地址即可。 本程序可以正传&#xff0c;反转&#xff0c;点动&#xff0c;故障复位&#xff…

告别 PPT 加班地狱!宏智树 AI:一键搞定开题、答辩、汇报全场景学术 PPT

作为深耕论文写作科普的教育博主&#xff0c;后台每天都被粉丝的 PPT 焦虑刷屏&#xff1a;“开题 PPT 改了 8 版&#xff0c;导师还说逻辑混乱”“答辩 PPT 塞满文字&#xff0c;评委连看都懒得看”“工作汇报 PPT 排版丑到抠脚&#xff0c;根本拿不出手”。 学术 PPT 制作&a…

2026年度计算机行业研究报告: AI 驱动下行业发展新机遇

摘要&#xff1a;本文聚焦 AI 驱动下行业发展新机遇&#xff0c;以 “模型加速迭代 AI 超级载体” 为双主线&#xff0c;系统拆解 “算力为基、空天时代、具身智能、AI 应用” 四大核心方向&#xff0c;同步覆盖 3D 打印、金融 IT、智能驾驶三大重点细分领域&#xff0c;详细分…

文科生也能玩转硬核实证!宏智树 AI 数据分析功能:论文数据论证的通关密码

作为深耕论文写作科普的教育博主&#xff0c;后台总能收到文科生的灵魂吐槽&#xff1a;“好不容易收集完问卷数据&#xff0c;对着 SPSS 界面一脸懵”“实验数据堆了几百行&#xff0c;却不知道怎么分析才能支撑论点”“做出的图表被导师批‘不专业、没逻辑’”。 实证研究越…

2024年12月GESP真题及题解(C++七级): 武器购买

2024年12月GESP真题及题解(C七级): 武器购买 题目描述 商店里有 nnn 个武器&#xff0c;第 iii 个武器的强度为 pip_ipi​&#xff0c;花费为 cic_ici​。 小杨想要购买一些武器&#xff0c;满足这些武器的总强度不小于 PPP&#xff0c;总花费不超过 QQQ&#xff0c;小杨想知…

告别问卷设计 “闭门造车”!宏智树 AI:新手也能做出专业级调研问卷

作为深耕论文写作科普的教育博主&#xff0c;后台每天都被大学生的课程论文焦虑刷屏&#xff1a;“选题太泛被导师打回”“文献堆砌逻辑混乱”“查重率居高不下”“格式细节反复修改”…… 课程论文看似是 “小作业”&#xff0c;实则是学术写作的入门试炼&#xff0c;写不好不…

2024年12月GESP真题及题解(C++七级): 燃烧

2024年12月GESP真题及题解(C七级): 燃烧 题目描述 小杨有一棵包含 nnn 个节点的树&#xff0c;其中节点的编号从 111 到 nnn。节点 iii 的权值为 aia_iai​。 小杨可以选择一个初始节点引燃&#xff0c;每个燃烧的节点会将其相邻节点中权值严格小于自身权值的在节点间扩散直到…