发行说明 – Maven 3.3.9
Apache Maven 团队宣布发布 Maven 3.3.9。
Maven 3.3.9可供下载。
Maven 是一个软件项目管理和理解工具。基于项目对象模型 (POM) 的概念,Maven 可以从一个中心位置管理项目的构建、报告和文档。
核心版本独立于可用的插件。插件的进一步版本将单独制作。有关更多信息,请参阅插件列表。
我们希望您喜欢使用 Maven!如果您有任何问题,请咨询:
- 网站:http ://maven.apache.org/
- maven 用户邮件列表:http ://maven.apache.org/mailing-lists.html
- 参考文档:http ://maven.apache.org/ref/3.3.9/
本新闻稿的记者和贡献者
错误:
- MNG-5297 - 贡献者:约瑟夫沃尔顿
- MNG-5721 - 记者/撰稿人 Martin Schäf
- MNG-5786 - 记者斯蒂芬施罗弗斯
- MNG-5787 - 记者 Christian Schlichtherle
- MNG-5796 - 记者 Brandon Enochs
- MNG-5812 - 贡献者 tssp
- MNG-5816 - 贡献者 tssp
- MNG-5858 - 贡献者 Dave Syer
- MNG-5877 - 贡献者约瑟夫沃尔顿;记者安德斯·福塞尔
- MNG-5882 - 贡献者 Ben Caradoc-Davies
- MNG-5884 - 贡献者斯蒂芬基特
- MNG-5886 - 记者 Shubham Chaurasia
- MNG-5891 - 记者基思·特纳
- MNG-5898 - 记者乔纳森·拉登
改进:
- MNG-5805 - 贡献者 Anton Tanasenko
- MNG-5844 - 贡献者唐新业
- MNG-5871 - 使 url 继承算法更加可见
- MNG-5923 - 记者/撰稿人:Stuart McCulloch
- MNG-5924 - 记者/撰稿人:Stuart McCulloch
非常感谢所有记者和投稿人,感谢他们的时间和支持。
改进
-
生命
par
周期已从默认生命周期绑定中删除,并且 maven-ejb3-plugin 已从默认绑定中删除,因为它不存在MNG-5892,MNG-5894。 -
默认绑定为已由MNG-5893修复的maven-resources-plugin定义了两个不同的版本。
-
切换到官方Guice 4.0,升级到 Eclipse/Sisu 0.3.2 已经使用MNG-5923和MNG-5924完成。
-
Maven Core 的几个区域已更改为使用 Commons Lang的 Validate 来拦截无效输入MNG-5649。
-
将 Java 最低版本先决条件从 Java 6 升级到 Java 7 MNG-5780。
-
自定义打包类型:配置 DefaultLifecycleMapping mojo 执行MNG-5805。
-
禁止以编程方式注入项目依赖项 MNG-5818。
-
在 finally 或 try-with-resource 语句MNG-5844中关闭 IO 流。
-
使 url 继承算法更明显MNG-5871。
-
Maven 构建不适用于 Maven 2.2.1 MNG-5905。
-
使用 UTC 时区MNG-5906 的规范名称。
-
将maven-parent升级到版本 27 MNG-5911。
-
升级到使用 asm 5.x MNG-5921的plexus-component-* 1.6 。
-
将plexus-utils升级到 3.0.22 以支持
combine.id
作为 Map 合并MNG-5922的配置属性。 -
将animal-sniffer-maven-plugin更新到 1.14。使用 JDK9 MNG-5925构建时需要 MANIMALSNIFFER-49 。
错误
-
从 Maven 3.0.5 迁移到 3.3.3 会破坏对类路径有一些依赖的插件。这已通过MNG-5787修复。
-
Cygwin Shell 的相关处理
MAVEN_PROJECTBASEDIR
已用MNG-5812修复。 -
调用 Maven 的脚本引入了一个与处理
MAVEN_OPTS
和调试选项相关的错误,该错误已由MNG-5813修复。 -
从 Maven 3.3.1 开始,可以将配置存储在项目
${maven.projectBasedir}/.mvn
文件夹中的每个项目基础上。在那里,您可以使用该maven.config
文件来存储命令行选项,而不是每次调用 Maven 时都重复它们。在此文件为空的情况下,Maven 以失败告终。这已通过MNG-5816修复。 -
已修复与父级具有相同 groupId:artifactId 但版本不同的情况相关的父级中 relativePath 的处理。在这种情况下,必须针对存储库进行解析。这已由MNG-5840修复。
-
如果您在 Windows 驱动器的根目录中启动 Maven,Maven 将失败。这已由MNG-5796修复。
-
这些
<prerequisites>
元素用于构建时检查,但不适用于运行时检查 ,应该留给maven-enforcer-plugin。这没有相应地记录在案。这是用MNG-5297完成的。 -
在这样
mvn -Dtest=\"anton\" clean package
的情况下:尾随引号被剥离,这可能会导致问题。这已通过MNG-5681修复。 -
org.apache.maven.repository.MetadataResolutionResult 中可能出现的 NullPointerException 已通过MNG-5721修复。
-
脚本存在几个问题,
mvn
例如错误定位.mvn
文件夹、不可移植的 shell 结构、错误设置“maven.multiModuleProjectDirectory”变量或包含空格的目录。这些问题已得到修复MNG-5786、MNG-5858、 MNG-5882和MNG-5884。 -
README.md 中“Building Maven”的断开链接已由MNG-5886修复。
-
maven-aether-provider / maven-compat并不总是使用MNG-5877 中修复的公历年生成快照版本
-
日志文件命令行选项描述包含一个额外的单词已由MNG-5891修复
-
org.apache.maven.repository.internal.RemoteSnapshotMetadataTest 无法在午夜开始,使用 MNG-5907修复。
-
使用 ear 构建的多模块无法解决MNG-5898中修复的 3.3.3 中的战争。
任务
完整的变更列表可以在我们的问题管理系统中找到。