发行说明 – Maven 3.5.4

Apache Maven 团队宣布发布 Maven 3.5.4

Maven 3.5.4可供下载

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

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

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

本新闻稿的记者和贡献者

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

错误:

改进:

  • MNG-5756记者:Jarkko Rantavuori 撰稿人:eis
  • MNG-5940贡献者:Florian Brunner
  • MNG-6411记者和撰稿人:Łukasz Dywicki

依赖升级:

  • MNG-6344记者和撰稿人:Sylwester Lachiewicz

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

初步测试人员

也感谢您的时间和反馈。

已知的问题

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

有关更改的概述

此版本主要旨在解决 3.5.3 版本中引入的两个回归问题,特别是MNG-6372MNG-6388

还有一些额外的小改进,其中最值得注意的是:

  • maven-source-plugin jarMaven Super POM 将目标的默认执行更改为jar-no-fork应该解决复杂项目在运行版本时遇到的一些问题。

详细问题清单

错误

  • MNG-6370 ConcurrencyDependencyGraph#getNumberOfBuilds()不会从未完成的项目中删除已完成的项目
  • MNG-6372在 Windows 上,Maven 可以输出虚假的 ANSI 转义,例如[0m [0m
  • MNG-6382 JANSINumberFormatException在并行构建时经常失败
  • MNG-6386 ${project.baseUri}不是有效的 URI(根据 RFC 3986)
  • MNG-6388获取工件时出错:“ [B cannot be cast to java.lang.String
  • MNG-6403 Artifact#VERSION_FILE_PATTERN不会转义日期和时间之间的时间段
  • MNG-6410如果在反应堆中不是唯一的,则添加groupId--resume-from建议artifactId

改进

  • MNG-5756中的 Java 主页输出mvn -v具有误导性
  • MNG-5940maven-source-plugin jar将目标更改为jar-no-forkMaven Super POM
  • MNG-6362为 GitHub 添加文档信息
  • MNG-6363从代码中删除秘密线程配置属性
  • MNG-6364增强Jenkinsfile以使用 JDK 9 测试核心
  • MNG-6411--resume-from提高选项值无效时返回的项目列表的可读性

任务

依赖升级

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

完整的发行说明

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