发行注记


Migration Toolkit for Runtimes 1.1

新功能、已知问题和已解决的问题

Red Hat Customer Content Services

摘要

本文档描述了 Migration Toolkit for Runtimes 的新功能、已知问题和已解决的问题。

使开源包含更多

红帽致力于替换我们的代码、文档和 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:6jakarta-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. 已解决的问题

在发布时,以下已解决的问题被识别为重要的问题,值得重点提出。

表 6.1. 主要解决的问题
ID组件概述

WINDUP-3227

MTR CLI

与标签相关的 CLI 参数、--includeTags--excludeTags 无法正常工作。

WINDUP-3482

MTR Web 控制台

Web 控制台无法发现应用程序中存在的软件包,也不允许该用户创建项目。

WINDUP-3312

None

DiscoverHardcodedIPAddressRuleProvider.java 不会检测 Java 类中的硬编码 IP 地址。

有关本发行版本中解决的所有问题的完整列表,请参阅 JIRA 中的 MTR 1.0.0 解析问题 列表。

法律通告

Copyright © 2023 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat