Apache Maven 3.9.10 现已发布。Apache Maven 是一个项目管理和构建工具。基于项目对象模型(POM)的概念, Maven 可以从中心位置管理项目的构建、报告和文档。
此版本更新内容如下:
Bug
- [MNG-8096] - 不一致的依赖解析行为 并发多模块构建可能会导致失败
- [MNG-8169] - MINGW 支持需要 --add-opens java.base/java.lang=ALL-UNNAMED
- [MNG-8248] - 警告:java.lang.System 中的受限方法已被调用
- [MNG-8256] - ProjectDependencyGraph bug:在过滤的情况下, 非直接模块链接丢失
- [MNG-8315] - 如果 .mvn 目录位于驱动器根目录,则 mvn.cmd 会失败
- [MNG-8396] - Maven 需要很长时间才能恢复
- [MNG-8711] - LifecycleDependencyResolver 中的“Duplicate artifact”
Improvement
- [MNG-8370] - 引入 maven.repo.local.head
- [MNG-8399] - JDK 24+ 发出有关使用 sun.misc.Unsafe 的警告
- [MNG-8707] - 添加删除编译和测试源根的方法
- [MNG-8717] - 从默认绑定中移除 maven-plugin-plugin:addPluginArtifactMetadata
- [MNG-8722] - 使用单个独立版本的 asm
- [MNG-8731] - 在生成的描述符中为 xsi:schemaLocation 使用 https
- [MNG-8734] - 简化“get project version”等脚本
Task
- [MNG-8728] - 将 Eclipse Sisu 从 0.9.0.M3 升级到 0.9.0.M4 并在 CI 上使用 Java 24
Dependency upgrade
- [MNG-8289] - 将 Plexus annotations 更新至 2.2.0
- [MNG-8443] - 将 com.google.guava:guava 从 33.2.1-jre 升级到 33.4.0-jre
- [MNG-8531] - 将 org.codehaus.plexus:plexus-utils 从 3.5.1 升级到 3.6.0
- [MNG-8532] - 将 commons-io:commons-io 从 2.16.1 升级到 2.18.0
- [MNG-8534] - 将 org.codehaus.mojo:buildnumber-maven-plugin 从 3.2.0 升级至 3.2.1
- [MNG-8635] - 将 com.google.guava:failureaccess 从 1.0.2 升级到 1.0.3
- [MNG-8636] - 将 com.google.guava:guava 从 33.4.0-jre 升级到 33.4.5-jre
- [MNG-8640] - 将 org.apache.maven:maven-parent 从 43 升级到 44
- [MNG-8661] - 将 com.google.guava:guava 从 33.4.5-jre 升级到 33.4.6-jre
- [MNG-8701] - 将 org.codehaus.plexus:plexus-interpolation 从 1.27 升级到 1.28
- [MNG-8702] - 将 org.codehaus.plexus:plexus-classworlds 从 2.8.0 升级到 2.9.0
- [MNG-8703] - 将 commons-io:commons-io 从 2.18.0 升级到 2.19.0
- [MNG-8704] - 将 com.google.guava:guava 从 33.4.6-jre 升级到 33.4.8-jre
- [MNG-8705] - 将 commons-jxpath:commons-jxpath 从 1.3 升级到 1.4.0
- [MNG-8706] - 将 commons-cli:commons-cli 从 1.8.0 升级到 1.9.0
- [MNG-8715] - 将 org.fusesource.jansi:jansi 从 2.4.1 升级到 2.4.2
- [MNG-8716] - 将 resolver 升级到 1.9.23
- [MNG-8745] - 将 xmlunitVersion 从 2.10.0 升级到 2.10.2
更多详情可查看官方公告。