第 4 章 使用 MTA 命令行界面分析 Java 应用程序


根据您的场景,您可以使用 Migration Toolkit for Applications (MTA) CLI 执行以下操作:

  • 对单个应用程序运行分析。
  • 对多个应用程序运行分析:

    • 在早于 7.1.0 的 MTA 版本中,您可以输入一系列 - analyze 命令,每个命令都针对某个应用程序,各自生成单独的报告。如需更多信息,请参阅 针对应用程序运行 MTA CLI
    • 在 MTA 版本 7.1.0 及更新的版本中,您可以使用-- bulk 选项一次分析多个应用程序并生成单个报告。请注意,这个功能只是一个技术预览功能。如需更多信息,请参阅 分析多个应用程序
重要

从 MTA 版本 7.2.0 开始,您可以在无容器模式下运行 Java 应用程序的应用程序分析。请注意,这个选项会被默认设置,只有在满足所有要求时才自动使用。如需更多信息,请参阅 在无容器模式中分析应用程序

但是,如果您要使用 Java 以外的语言分析应用程序,或者使用 转换命令,您仍需要使用容器。

注意

在断开连接的环境中的分析输出通常会产生较少的事件,因为依赖项分析在没有访问 Maven 的情况下无法正常运行。

MTA CLI 支持使用 分析器-lsp 运行源代码和二进制分析。analyzer-lsp 是一个使用语言提供程序评估规则的工具。

4.1. 分析单个应用程序

您可以使用 Migration Toolkit for Applications (MTA) CLI 对单个应用程序执行应用程序分析。

注意

在分析过程中,无法从编译的 Java 二进制文件提取依赖项列表,特别是当依赖项没有嵌入到二进制中时。

流程

  1. 可选:列出可用于分析的目标技术:

    $ mta-cli analyze --list-targets
    Copy to Clipboard Toggle word wrap
  2. 运行分析:

    $ mta-cli analyze --input <path_to_input> --output <path_to_output> --source <source_name> --target <target_name>
    Copy to Clipboard Toggle word wrap

    指定以下参数:

    • --input :要评估的应用程序。
    • --output :所生成的报告的输出目录。mta-cli analyze 创建以下分析报告:

      ./
      ├── analysis.log
      ├── dependencies.yaml
      ├── output.yaml
      ├── shim.log
      ├── static-report
      └── static-report.log
      Copy to Clipboard Toggle word wrap
    • --source :应用程序迁移的源技术,如 weblogic
    • --target: 应用程序迁移的目标技术,如 eap8
  3. 访问生成的分析报告:

    1. mta-cli analyze 命令的输出中,复制 index.html 分析报告文件的路径:

      Report created: <output_report_directory>/index.html
                	Access it at this URL: file:///<output_report_directory>/index.html
      Copy to Clipboard Toggle word wrap
    2. 粘贴您选择的浏览器的路径。

    或者,按 Ctrl 并单击报告文件的路径。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat