发行说明 – Maven 3.6.0

Apache Maven 团队宣布发布 Maven 3.6.0

Maven 3.6.0可供下载

Maven 是一个软件项目管理和理解工具。基于项目对象模型 (POM) 的概念,Maven 可以从一个中心位置管理项目的构建、报告和文档。

核心版本独立于可用的插件。插件的进一步版本将单独制作。有关更多信息,请参阅插件列表。

我们希望您喜欢使用 Maven!如果您有任何问题,请咨询:

本新闻稿的记者和贡献者

我们非常重视这些非提交者的贡献,因此本节将重点关注这些人。已修复问题的描述可在这些发行说明的末尾找到。

此版本的代码贡献者:

本新闻稿的问题记者:

非常感谢所有记者和投稿人的时间和支持。

初步测试人员

感谢以下初步测试人员:

  • 菲利普·索萨
  • 埃里克·利利亚
  • 恩里科奥利维利
  • 加里·格雷戈里
  • 托马斯·科利尼翁

已知的问题

在发布时,此版本没有引入已知的回归。

有关更改的概述

  • 之前的版本中增加了与项目发现时间相关的问题,这影响了我们的一些用户。这应该已修复MNG-6311MNG-6383MNG-6412

  • 反应堆摘要中的输出已改进MNG-6391 导致它混淆了人们。在 Maven 3.6.0 中,反应器摘要现在如下所示:

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for parent 5.0.4-SNAPSHOT:
[INFO]
[INFO] parent ............................................. SUCCESS [  1.559 s]
[INFO] domain ............................................. SUCCESS [  1.238 s]
[INFO] service-client ..................................... SUCCESS [  0.108 s]
[INFO] webgui ............................................. SUCCESS [  0.652 s]
[INFO] service ............................................ SUCCESS [  0.379 s]
[INFO] app ................................................ SUCCESS [  0.304 s]
[INFO] appasm ............................................. SUCCESS [  0.265 s]
[INFO] shade .............................................. SUCCESS [  0.440 s]
[INFO] assembly ........................................... SUCCESS [  1.531 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  6.824 s
[INFO] Finished at: 2018-11-01T12:20:16+01:00
[INFO] ------------------------------------------------------------------------

上面输出中的parent是根模块的工件名称,5.0.4-SNAPSHOT是此反应器构建中所有模块的版本号。

如果您有一个聚合器 pom,其中包含具有不同版本的不同模块,每行将包含适当的版本,如下所示:

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Apache Maven ACR Plugin 3.0.1-SNAPSHOT ............. SUCCESS [  0.221 s]
[INFO] Apache Maven AntRun Plugin 3.0.0-SNAPSHOT .......... SUCCESS [  0.004 s]
[INFO] Apache Maven Changelog Plugin 2.4-SNAPSHOT ......... SUCCESS [  0.005 s]
[INFO] Apache Maven Changes Plugin 3.0.0-SNAPSHOT ......... SUCCESS [  0.487 s]
[INFO] Apache Maven Clean Plugin 3.0.1-SNAPSHOT ........... SUCCESS [  0.003 s]
[INFO] Apache Maven Compiler Plugin 3.7.1-SNAPSHOT ........ SUCCESS [  0.026 s]
[INFO] Apache Maven Deploy Plugin 3.0.0-SNAPSHOT .......... SUCCESS [  0.005 s]
[INFO] Apache Maven Documentation Checker Plugin 1.2-SNAPSHOT SUCCESS [  0.058 s]
[INFO] Apache Maven EAR Plugin 3.0.0-SNAPSHOT ............. SUCCESS [  0.003 s]
[INFO] Apache Maven EJB Plugin 3.0.1-SNAPSHOT ............. SUCCESS [  0.004 s]
...
  • 存在与 Maven 中的类路径排序MNG-6415相关的问题,该问题可能导致已修复的问题。

详细问题清单

错误:

  • MNG-6311 - 在大型项目中大量使用导入范围时,Maven 速度非常慢
  • MNG-6358 - Maven 构建不需要访问 apache.org
  • MNG-6383 - ProjectBuilder 不必要地重建具有 ci 友好版本的模块
  • MNG-6412 - 使用 CI 友好版本时超过项目发现时间
  • MNG-6415 - 项目工件缓存不保留类路径条目的顺序。
  • MNG-6472 - Mockito 无法模拟此类:接口 org.eclipse.aether.impl.RepositoryEventDispatcher
  • MNG-6490 - 当依赖项是分类的次要工件时,Maven 不应失败报告循环依赖项

改进:

  • MNG-4508 - 无法避免将 artifactId 添加到站点 url
  • MNG-5951 - 添加一个选项以避免向继承的 URL 添加路径
  • MNG-6164 - 集合不一致地不可变
  • MNG-6391 - 反应堆构建中最后构建模块的打印输出版本
  • MNG-6414 - 添加更多 Apache 许可证标头模式以跳过下载 Apache 许可证
  • MNG-6467 - 从继承的 pom 文件中删除插件定义
  • MNG-6480 - Eclipse.org 站点已关闭,您无法构建 Maven?
  • MNG-6492 - 阵列构造的小改进,converson

任务

依赖升级

  • MNG-6424 - 将丛插值升级到 1.25
  • MNG-6449 - 将父级升级到 32
  • MNG-6473 - 将 Mockito 更新到 2.21.0
  • MNG-6478 - 发布时将父级升级到 33 以获取 sha512 校验和
  • MNG-6479 - 将 XMLUnit 升级到 2.2.1
  • MNG-6486 - 升级到 Wagon 3.2.0
  • MNG-6489 - 将 Maven 解析器升级到 1.3.0
  • MNG-6491 - 将 commons-lang3 升级到 3.8.1
  • MNG-6496 - 将 Maven 解析器升级到 1.3.1
  • MNG-6497 - 将 guice 升级到 4.2.1

完整的变更列表可以在我们的问题管理系统中找到。

完整的发行说明

查看所有版本的完整发行说明