Apache Maven 是一个广泛使用的项目管理和构建工具,自 2004 年首次发布以来,经历了多个版本的更新和改进

本文档详细记录了Maven从1.x到3.x各版本的发布日期、所需Java版本及相关文档链接,涵盖从2002年至今的主要版本迭代。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Apache Maven 是一个广泛使用的项目管理和构建工具,自 2004 年首次发布以来,经历了多个版本的更新和改进。以下是 Maven 的主要发布历史及其关键特性:


Maven 1.x 系列

  • Maven 1.0(2004 年 7 月):
    • Maven 的第一个正式版本,引入了基于 POM(Project Object Model)的项目管理方式。
    • 提供了依赖管理和插件机制。
  • Maven 1.1(2005 年 3 月):
    • 改进了插件系统和依赖管理。
  • Maven 1.2(2006 年 1 月):
    • 引入了多模块项目支持。

Maven 2.x 系列

  • Maven 2.0(2006 年 10 月):
    • 完全重写了 Maven 1.x,引入了更简洁的 POM 结构和更强大的插件机制。
    • 支持生命周期和阶段(lifecycle and phases)。
    • 引入了仓库布局的标准化。
  • Maven 2.1(2009 年 2 月):
    • 改进了依赖解析和插件性能。
  • Maven 2.2(2009 年 11 月):
    • 引入了并行构建支持。

Maven 3.x 系列

  • Maven 3.0(2010 年 10 月):
    • 改进了构建性能和稳定性。
    • 引入了 POM 的严格验证机制。
    • 支持多语言项目(如 Scala、Groovy)。
  • Maven 3.1(2013 年 8 月):
    • 改进了依赖管理和插件机制。
    • 引入了 Maven Wrapper(类似于 Gradle Wrapper)。
  • Maven 3.2(2014 年 4 月):
    • 改进了构建并行化和性能。
  • Maven 3.3(2015 年 3 月):
    • 引入了对 Java 8 的支持。
    • 改进了插件解析机制。
  • Maven 3.5(2017 年 7 月):
    • 改进了构建性能和稳定性。
    • 引入了对 Java 9 的支持。
  • Maven 3.6(2019 年 3 月):
    • 改进了依赖解析和插件机制。
    • 引入了对 Java 11 的支持。

Maven 4.x 系列

  • Maven 4.0(开发中):
    • 计划引入对 Java 17 及更高版本的支持。
    • 改进构建性能和插件机制。
    • 优化 POM 结构和依赖管理。

关键特性演进

  1. 依赖管理
    • 从 Maven 1.x 到 Maven 3.x,依赖管理机制不断优化,支持更复杂的依赖关系和冲突解决。
  2. 插件机制
    • Maven 2.x 引入了强大的插件机制,Maven 3.x 进一步优化了插件的解析和执行性能。
  3. 构建性能
    • Maven 3.x 引入了并行构建和多线程支持,显著提高了构建速度。
  4. 多语言支持
    • Maven 3.x 开始支持非 Java 语言(如 Scala、Groovy)的项目构建。
  5. Java 版本支持
    • Maven 不断跟进 Java 的新版本,确保与最新 Java 版本的兼容性。

总结

Apache Maven 自 2004 年发布以来,经历了多个版本的演进,逐步完善了依赖管理、插件机制和构建性能。Maven 3.x 是目前的主流版本,而 Maven 4.x 正在开发中,预计将带来更多优化和新特性。开发者可以根据项目需求选择合适的 Maven 版本。
Date format is: YYYY-MM-DD
Maven 3
Release Date Version Required Java Version Links
2019-11-25 3.6.3 Java 7 announce, release notes, reference documentation
2019-08-27 3.6.2 announce, release notes, reference documentation
2019-04-04 3.6.1 announce, release notes, reference documentation
2018-10-24 3.6.0 announce, release notes, reference documentation
2018-06-21 3.5.4 announce, release notes, reference documentation
2018-03-08 3.5.3 announce, release notes, reference documentation
2017-10-24 3.5.2 announce, release notes, reference documentation
2017-04-07 3.5.0 announce, release notes, reference documentation
2017-03-24 3.5.0-beta-1 announce, release notes, reference documentation
2017-02-28 3.5.0-alpha-1 announce, release notes, reference documentation
2015-11-14 3.3.9 announce, release notes, reference documentation
2015-04-28 3.3.3 announce, release notes, reference documentation
2015-03-18 3.3.1 announce, release notes, reference documentation
2014-12-20 3.2.5 Java 6 announce, release notes, reference documentation
2014-08-17 3.2.3 announce, release notes, reference documentation
2014-06-26 3.2.2 announce, release notes, reference documentation
2014-02-21 3.2.1 announce, release notes, reference documentation
2013-10-04 3.1.1 Java 5 announce, release notes, reference documentation
2013-07-15 3.1.0 announce, release notes, reference documentation
2013-06-10 3.1.0-alpha-1 announce, release notes
2013-02-23 3.0.5 announce, release notes, reference documentation
2012-01-20 3.0.4 announce, release notes, reference documentation
2011-03-04 3.0.3 announce, release notes, reference documentation
2011-01-12 3.0.2 announce, release notes, reference documentation
2010-11-26 3.0.1 announce, release notes, reference documentation
2010-10-08 3.0 announce, release notes, reference documentation
2010-09-02 3.0-beta-3 announce, release notes
2010-08-10 3.0-beta-2 announce, release notes
2010-04-23 3.0-beta-1 announce, release notes
2010-04-14 3.0-alpha-7 announce, release notes
2010-01-10 3.0-alpha-6 announce, release notes
2009-11-27 3.0-alpha-5 announce, release notes
2009-11-17 3.0-alpha-4 announce, release notes
2009-11-13 3.0-alpha-3 announce, release notes
Maven 2

Maven 2.x has now reached its end of life. The following Maven 2.x specific documentation is archived for reference.
2014-02-18 End of Life EoL notes, announce
2009-11-08 2.2.1 Java 5 announce, release notes, reference documentation
2009-06-30 2.2.0 announce, release notes
2009-03-22 2.1.0 Java 1.4 announce, release notes
2008-09-19 2.1.0-M1 announce
2010-02-26 2.0.11 announce, release notes, reference documentation
2009-02-18 2.0.10 announce, release notes
2008-04-10 2.0.9 announce, release notes
2007-11-27 2.0.8 announce, release notes
2007-06-21 2.0.7 announce, release notes
2007-04-01 2.0.6 announce, release notes
2007-02-16 2.0.5 announce, release notes
2006-04-11 2.0.4 announce, release notes
2006-03-28 2.0.3 announce, release notes
2006-01-17 2.0.2 announce, release notes
2005-12-13 2.0.1 announce, release notes
2005-10-20 2.0 announce, release notes
Maven 1

Maven 1.x has now reached its end of life. Maven 1.x documentation is archived for reference.
2014-02-18 End of Life EoL announce
2007-06-25 1.1 announce
2007-05-12 1.1-RC-1 announce
2006-08-01 1.1-beta-3 announce
2005-09-12 1.1-beta-2 announce
2004-12-07 1.0.2 announce
2004-11-11 1.0.1 announce
2004-07-13 1.0 announce
2004-03-24 1.0-RC2 announce
2003-09-29 1.0-RC1 announce
2003-07-14 1.0-beta-10 announce
2002-04-11 1.0-beta-3 announce
2002-03-30 1.0-beta-2 announce
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bol5261

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值