maven 4.0.0-alpha-7¶
```markdown
变更内容¶
- MNG-6825 用 Commons IO 替换 FileUtils #1067
- MNG-7738 不将原始堆栈跟踪信息输出到 System.err #1064
- 切换版本到 4.0.0 #1068
- MNG-7720 简化代码 #1063
- 删除 fake 中未使用的分支 #1069
- MNG-7714 更正注释 #1074
- MNG-7749 将 animal-sniffer 从 1.21 升级到 1.23 #1072
- MNG-6825 替换 StringUtils #1078
- MNG-6825 移除 commons-lang #1080
- MNG-7750 确保在 profiles 中的插件没有不必要的插值 #1076
- 利用 Map.computeIfAbsent 简化日志创建 #1081
- MNG-7766 迁移到使用 mockito-bom 4.11.0 #1090
- MNG-7763 提供 UTF-8 作为 project.build.sourceEncoding 和 project.reporting.outputEncoding 的默认值 #1085
- MNG-7038 引入公共属性指向 (多模块) 项目的根目录和顶级目录 #1061
- MNG-7038 修复 topDirectory 的问题 #1100
- MNG-7769 更新 Resolver 到 1.9.10 #1102
- MNG-6303 插值用户提供的属性和命令行参数 #1062
- MNG-7778 记录失败时包含被抑制的异常 #1103
- MNG-6829 替换所有 StringUtils#isEmpty(String) 和 #isNotEmpty(String) #1104
- MNG-7785 清理 SessionData 的使用 #1094
- MNG-7743 使构建在 JDK 20 上工作 #1065
- 更倾向于使用 Java 标准库而不是 Plexus util #1015
- MNG-7783 配置文件源指向文件而不是模块 #1110
- MNG-7784 修复 SuperPomProvider 的兼容性 #1109
- MNG-7780 DefaultArtifact.equals 在 o.version 为 null 时抛出 NullPointerException #1108
- MNG-7639 为 DefaultRepositorySystemSessionFactory#newRepositorySession 添加单元测试 #1096
- MNG-7587 升级到 sisu 0.9.0.M2 #1119
- MNG-7796 使用 toRealPath 时更宽容 #1130
- MNG-7797 返回 BRIEF 模式 #1132
- MNG-7795 插件验证期间 'other' 有不同根目录时抛出 IllegalArgumentException #1133
- MNG-7585 删除重复的类 #1135
- MNG-7698 支持在 maven.config 中添加注释 #1134
- MNG-7655 切换到 plexus-utils / plexus-xml 4 #1093
- MNG-7604 删除 pom.* 插值使一些旧插件失效 #1137
- MNG-7548 删除 "legacy" 仓库元数据支持 #1138
- MNG-7740 从 buildDir 中删除旧的临时 consumer*pom 文件 #1117
- 修复由 velocity 模板生成的代码的代码风格 #1146
- MNG-7338 在 CI 中运行时自动激活批处理模式并使输出安静 #869
- MNG-7790 更新生命周期插件 #1154
- MNG-7751 提供一种将 XmlNode 注入插件的方法 #1071
- MNG-7806 插件验证 - 从模块报告中删除使用的插件 #1157
- 简化代码 #1156