发行注记
新功能、已知问题和已解决的问题
摘要
使开源包含更多
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。有关更多详情,请参阅我们的首席技术官 Chris Wright 提供的消息。
第 1 章 简介
Migration Toolkit for Runtimes (MTR)提供可扩展的可定制规则的工具,可以简化 Java 应用程序的迁移和现代化,如将 JBoss 企业应用平台(EAP) 7 迁移到 8,或大规模从任何其他应用服务器迁移到 EAP。MTR 提供与 Migration Toolkit for Applications 5 版本中提供的相同的迁移解决方案。
本发行注记涵盖了 MTR 的所有发行版本,首先列出最新的发行版本。
第 2 章 MTR 1.1.1
2.1. 容器评级发行版本
此发行版本包含对容器镜像的升级。
2.2. 已解决的问题
有关本发行版本中解决的所有问题的完整列表,请参阅 JIRA 中的 MTR 1.1.1 解决的问题 列表。
第 3 章 MTR 1.1.0
3.1. 新功能
本节论述了 Migration Toolkit for Runtimes (MTR) 1.1.0 的新功能。
新报告
MTR 使用 PatternFly4 生成丰富的报告。这个报告给出了与之前版本相同的内容,但与 Web 控制台用户界面保持一致,以更轻松地浏览和显示。您仍然可以使用 legacyReports 高级选项以原始格式生成报告。
新的高级选项
- exitCodes 确保 MTR 在分析成功时返回一个零返回代码,失败时返回一个非零返回代码。
- exportSummary 在每个分析的应用程序的输出文件夹中生成一个 JSON 文件。此文件包含故事点和事件计数(按类别),以及应用程序的技术标签集合。
-
在请求时,exportZipReport 会为所有分析输出创建一个
report.zip
文件 - 包括报告,.csv
文件和.json
文件。 - legacyReports 以原始报告格式生成报告,而不是使用较新的 PatternFly4 格式(请参阅上述内容)。
- skipSourceCodeReports Source Code 报告显示应用程序源代码上下文中的迁移问题。显示所有分析的应用程序的源代码可能会引发安全问题。这个选项生成除源代码报告之外的所有报告。
新规则集和目标
MTR 包含一组支持 EAP 8.0 Beta 和 Hibernate 6.2 的完整规则。
新的发现目标仅执行识别应用程序中嵌入技术的规则,通过高效显示其技术环境来通知每个应用程序的迁移策略。
Hibernate 用户现在有一个新的 hibernate6 目标快捷方式。分析使用带有 hibernate:6
或 jakarta-ee
目标的所有规则集。
多个目标可以映射到单个目标快捷方式。
新技术标签
此版本的 MTR 包括基于 Java EE 部署描述符的技术标签,如 EJB 3.2。它为 Jakarta EE 应用生成企业 Java EE 技术标签。
Web UI 软件包选择
新的软件包选择步骤要求您激活软件包选择,使其包含用于分析的软件包列表。这个改变使 Web UI 与 CLI 行为一致。
Java 兼容性
MTR CLI、Web UI 和 Maven 现在支持以下 Java 版本:
- OpenJDK 11
- Oracle JDK 11
- Eclipse Temurin JDK 11
- OpenJDK 17
- Oracle JDK 17
- Eclipse Temurin JDK 17
计划在将来的版本中包括支持 Java 17 的 IDE 插件和扩展。这些版本需要 Oracle JDK 11 或 OpenJDK 11。
更新了已知软件工件的 Nexus 索引
2023 年 3 月 21 日的最后更新。
3.2. 已知问题
有关所有已知问题的完整列表,请参阅 JIRA 中的 MTR 1.1.0 已知问题列表。
3.3. 已解决的问题
有关本发行版本中解决的所有问题的完整列表,请参阅 JIRA 中的MTR 1.1.0 解决的问题列表。
第 4 章 MTR 1.0.2
4.1. 新功能
本节论述了 Migration Toolkit for Runtimes (MTR) 1.0.2 的新功能。
新规则集
MTR 包括支持迁移到 EAP 8 和 Hibernate 6 的新规则集。
4.2. 已知问题
有关所有已知问题的完整列表,请参阅 JIRA 中的 MTR 1.0.2 已知问题 列表。
4.3. 已解决的问题
有关本发行版本中解决的所有问题的完整列表,请参阅 JIRA 中的 MTR 1.0.2 解决的问题列表。
第 5 章 MTR 1.0.1
5.1. 新功能
本节论述了 Migration Toolkit for Runtimes (MTR) 1.0.1 的新功能。
Jakarta Faces 4.0 的新规则集
MTR 包含用于 Jakarta Faces 4.0 的新规则集,用于改进迁移到 JBoss EAP 8 的支持。
5.2. 已知问题
有关所有已知问题的完整列表,请参阅 JIRA 中的 MTR 1.0.1 已知问题 列表。
5.3. 已解决的问题
有关本发行版本中解决的所有问题的完整列表,请参阅 JIRA 中的MTR 1.0.1 解决的问题列表。
第 6 章 MTR 1.0.0
6.1. 新功能
本节论述了与 Migration Toolkit for Applications (MTA) 5.3 相比的,Migration Toolkit for Runtimes (MTR) 1.0.0 的新功能。
其他迁移路径
MTR 1.1.1 中提供了新的转换目标:
- OpenJDK 11 到 OpenJDK 17
- EAP 和 Spring Boot 应用到 Azure 应用服务
- Java EE 8 到 Jakarta EE 9
- EAP 7 到 EAP 8 (Beta)
Openrewrite methods 自动执行 Java EE 8 到 Jakarta EE 9 转换
Openrewrite 方法自动执行以下操作:
-
替换
pom.xml
文件中声明的依赖关系 - 替换软件包导入语句
- 更新 XML 部署描述符
- 更新配置属性
- 重命名 SPI 文件
改进了 pom.xml
分析
MTR 可以搜索父项、依赖项管理、依赖项、插件管理和插件块中的工件。
YAML 文件源代码报告
Source Code 报告与 YAML 文件兼容,因此可以在它们被发现的 YAML 文件上下文中突出显示迁移问题。
事务报告(技术预览)
现在,应用程序分析报告中提供了一个新的事务报告。这个新选项会分析应用程序数据层,并提供了有关如何在不同层中传播事务的详细信息。该报告将信息显示为服务条目序列、调用图形和 SQL 语句。
6.2. 已知问题
有关所有已知问题的完整列表,请参阅 JIRA 中的 MTR 1.0.0 已知问题列表。
6.3. 已解决的问题
在发布时,以下已解决的问题被识别为重要的问题,值得重点提出。
ID | 组件 | 概述 |
---|---|---|
MTR CLI |
与标签相关的 CLI 参数、 | |
MTR Web 控制台 | Web 控制台无法发现应用程序中存在的软件包,也不允许该用户创建项目。 | |
None |
|
有关本发行版本中解决的所有问题的完整列表,请参阅 JIRA 中的 MTR 1.0.0 解析问题 列表。