Intellij IDEA 插件指南


Migration Toolkit for Applications 7.0

使用 IntelliJ IDEA 的 Migration Toolkit for Applications 插件分析应用程序,并解决迁移问题。

Red Hat Customer Content Services

摘要

本指南论述了如何将 Migration Toolkit for IntelliJ IDEA 用于 IntelliJ IDEA 的应用程序插件,以便在 Red Hat OpenShift 的混合云环境中加快大规模应用程序现代化工作。

使开源包含更多

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。有关更多详情,请参阅我们的首席技术官 Chris Wright 提供的消息

第 1 章 简介

1.1. 关于 IntelliJ IDEA 的 MTA 插件

您可以使用 IntelliJ IDEA 的 Migration Toolkit for Applications (MTA) 插件来迁移和现代化应用程序。

MTA 插件利用自定义规则集来分析您的项目,标记源代码中的问题,提供指导来修复问题,并提供自动代码替换(如果可能)。

该插件支持社区版本和 IntelliJ IDEA 的 Ultimate 版本。

1.2. 关于 Migration Toolkit for Applications

什么是 Migration Toolkit for Applications?

Migration Toolkit for Applications (MTA) 在 Red Hat OpenShift 的混合云环境中加速大规模应用程序现代化的过程。此解决方案会考虑整个迁移过程的详细情况,包括产品组合和应用程序级别的信息:库存、评估、分析和管理应用程序,以便更快地通过用户界面迁移到 OpenShift。

MTA 使用大量默认问题作为评估应用程序的基础,或者您可以创建自己的自定义问题,允许您估算为容器化准备应用程序所需的难度、时间和其他资源。您可以使用评估结果作为与利益相关者进行的讨论基础,以确定哪些应用程序可以被容器化,哪些需要大量的准备工作,哪些不适用于容器化。

MTA 会根据一个或多个规则集来对应用程序进行分析,并找出应用程序的哪些部分需要进行修改才可以对其进行现代化。

MTA 检查应用程序工件,包括项目源目录和应用程序存档,然后生成 HTML 报告突出显示需要更改的区域。

Migration Toolkit for Applications 如何简化迁移?

Migration Toolkit for Applications 会查找常见资源和在迁移应用程序时的已知问题。它为应用程序使用的技术提供了高级视图。

MTA 生成详细的报告,评估迁移或现代化路径。此报告可帮助您估算大型项目所需的工作量,并减少涉及的工作。

第 2 章 为 IntelliJ IDEA 安装 MTA 插件

您可以在 IntelliJ IDEA 的 Ultimate 和 Community Edition 版本中安装 MTA 插件。

先决条件

以下是 Migration Toolkit for Applications (MTA)安装的先决条件:

  • 安装了 Java Development Kit (JDK)。MTA 支持以下 JDK:

    • OpenJDK 11
    • OpenJDK 17
    • Oracle JDK 11
    • Oracle JDK 17
    • Eclipse Temurin™ JDK 11
    • Eclipse Temurin™ JDK 17
  • 8 GB RAM
  • macOS 安装: maxproc 的值必须是 2048 或更高版本。
  • 来自 MTA 下载页面的最新版本的 mta-cli

流程

  1. 在 IntelliJ IDEA 中,点欢迎屏幕上的 Plugins 选项卡。
  2. Marketplace 选项卡上的 Search 字段中输入 Migration Toolkit for Applications
  3. 选择 Red Hat 插件的 Migration Toolkit for Applications (MTA) 并点 Install

    该插件在 Installed 选项卡上列出。

第 3 章 使用 MTA 插件分析项目

您可以通过 MTA 插件创建运行配置并运行分析来分析您的项目。

3.1. 创建运行配置

您可以创建多个运行配置,以针对导入到 IntelliJ IDEA 的每个项目运行。

流程

  1. Projects 视图中,点您要分析的项目。
  2. 在屏幕的左侧,点 Migration Toolkit for Applications 选项卡。

    如果这是您的第一个配置,则右侧会显示 run 配置面板。

  3. 如果这不是您的第一个配置,请在列表中右键单击配置并选择新建配置

    运行的配置面板显示在右侧。

  4. 完成以下配置字段:

    • cli: 输入到 cli 执行文件的路径。例如 :$HOME/mta-cli-7.0.3.GA-redhat/bin/mta-cli
    • Input: 点 Add 并输入输入文件或路径。
    • 目标 :选择一个或多个目标迁移路径。

      注意

      Output 中显示的位置由插件设置。

  5. 在配置列表中,右键单击新配置并选择 Run Analysis

    Console (MTA) 终端模拟器会打开,显示有关分析进度的信息。

    分析完成后,您可以点击您运行的配置文件名称下面的 报告结果

第 4 章 检查并解决迁移问题

您可以在左侧窗格中查看并解决由 MTA 插件识别的迁移问题。

4.1. 检查问题

您可以使用 MTA 插件图标根据问题的严重性确定优先级。您可以看到哪些问题有 快速修复 自动代码替换,而这些代码没有。

分析结果以目录格式显示,显示所分析的每个应用的 hintsclassifications

hint 是包含单一问题的代码只读片段,在您可以进行现代化或迁移应用程序前必须解决。通常,建议您接受或忽略这个快速修复。

classification 是一个有问题但没有任何推荐的快速修复的文件。您可以编辑分类。

流程

  1. 在 Migration Toolkit for Applications 视图中,在左侧窗格中选择运行配置目录。
  2. Results

    显示运行配置的模块和应用,其中包含每个应用程序下的提示和分类。

  3. 根据以下图标排序问题,这些图标会显示在每个提示旁边:

    • Mandatory :您必须解决这个问题才能迁移或现代化应用程序。
    • Warning :您可能需要解决这个问题以迁移或现代化应用程序
  4. 可选: 要了解更多有关提示的信息,请右键单击它并选择显示更多信息

4.2. 解决问题

您可以通过执行以下操作之一解决问题:

  • 使用快速修复来修复具有提示的代码片段
  • 编辑分类中出现的文件代码

4.2.1. 使用快速修复

您可以使用快速修复自动代码替换来节省时间并确保解决重复性问题的一致性。对于 Results 目录的 Hints 部分显示的许多问题,可以快速修复。

流程

  1. 在左侧窗格中,点带有错误指示符的提示。

    任何快速修复都会以子文件夹的形式显示,并带有快速修复图标( Quickfix )。

  2. 右键点击 Quick Fix 并选择 Preview Quick Fix

    当前的代码和推荐的更改在 Preview Quick Fix 窗口中显示。

  3. 要接受推荐的修复,请点 Apply Quick Fix
  4. 可选:在问题右键并选择 Mark As Complete

    提示会显示绿色检查( Complete ),替换错误指示器。

4.2.2. 编辑文件代码

您可以直接编辑在 Results 目录的 Classifications 部分中显示的文件。这些文件没有任何快速修复。

流程

  1. 在左侧窗格中,点您要编辑的文件。
  2. 进行代码所需的任何更改,并保存文件。
  3. 可选: 在问题右键并选择 Mark as CompleteDelete

    如果选择 Mark as Complete,提示会显示绿色检查( Complete ),替换错误指示器。

法律通告

Copyright © 2024 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