2.3. 运行 CLI


使用以下步骤针对您的应用程序运行 MTA。

  1. 打开一个终端,再前往 RHAMT_HOME/bin/ 目录。
  2. 执行 rhamt-cli 脚本,或用于 Windows 的 rhamt-cli.bat,并指定适当的参数。

    $ ./rhamt-cli --input /path/to/jee-example-app-1.0.0.ear --output /path/to/output --source weblogic --target eap:6 --packages com.acme org.apache
    Copy to Clipboard Toggle word wrap
    • --input :要评估的应用程序。请参阅 --input 参数描述。
    • --output :所生成的报告的输出目录。请参阅 --output 参数描述。
    • --source :应用程序迁移的源技术。请参阅 --source 参数描述。
    • --target :应用程序迁移的目标技术。请参阅 --target 参数描述。
    • --packages :要评估的软件包。强烈建议您使用这个参数提高性能。请参阅 --packages 参数描述。

    有关所有可用命令行参数的详细说明,请参阅 MTA 命令行参数。

  3. 访问报告

有关使用 源代码目录和位于 MTA GitHub 存储库中的存档的命令示例,请参阅下面的 MTA 命令示例。

MTA 命令示例

在应用程序归档中运行 MTA

以下命令分析 jee-example-app-1.0.0.ear 示例 EAR 存档从 JBoss EAP 5 迁移到 JBoss EAP 7 的 com.acmeorg.apache 软件包。

$ RHAMT_HOME/bin/rhamt-cli --input /path/to/jee-example-app-1.0.0.ear --output /path/to/report-output/ --source eap:5 --target eap:7 --packages com.acme org.apache
Copy to Clipboard Toggle word wrap
在源代码上运行 MTA

以下命令分析 seam-booking-5.2 示例源代码中的 org.jboss.seam 软件包,以迁移到 JBoss EAP 6。

$ RHAMT_HOME/bin/rhamt-cli --sourceMode --input /path/to/seam-booking-5.2/ --output /path/to/report-output/ --target eap:6 --packages org.jboss.seam
Copy to Clipboard Toggle word wrap
运行云就绪规则

以下命令分析 jee-example-app-1.0.0.ear 示例 EAR 归档(用于迁移到 JBoss EAP 7)的 com.acmeorg.apache 软件包。它还评估了云就绪状态。

$ RHAMT_HOME/bin/rhamt-cli --input /path/to/jee-example-app-1.0.0.ear --output /path/to/report-output/ --target eap:7 --target cloud-readiness --packages com.acme org.apache
Copy to Clipboard Toggle word wrap
覆盖 MTA 属性

要覆盖默认的 Fernflower decompiler,请在命令行上传递 -Dwindup.decompiler 参数。例如,要使用 Procyon decompiler,请使用以下语法:

$ RHAMT_HOME/bin/rhamt-cli -Dwindup.decompiler=procyon --input INPUT_ARCHIVE_OR_DIRECTORY --output OUTPUT_REPORT_DIRECTORY --target TARGET_TECHNOLOGY --packages PACKAGE_1 PACKAGE_2
Copy to Clipboard Toggle word wrap

MTA CLI Bash 合并

MTA CLI 提供了选项,可以在输入命令时按 Tab 键自动完成 Linux 系统的 bash 命令行参数。例如,当启用 bash completion 时,输入以下内容会显示一个可用参数列表。

$ RHAMT_HOME/bin/rhamt-cli [TAB]
Copy to Clipboard Toggle word wrap
启用 Bash 结算

要为当前 shell 启用 bash 完成,请执行以下命令。在提示符返回后,请遵循 运行 CLI 中的步骤。

$ source RHAMT_HOME/bash-completion/rhamt-cli
Copy to Clipboard Toggle word wrap
启用持久性 Bash 完整性

以下命令允许 bash 完成重启后保留;但是,如果当前 shell 需要 bash completion,则必须遵循 启用 Bash Completion 中的步骤。

  • 要在系统重启后为特定用户启用 bash 完成,请在该用户的 ~/.bashrc 文件中包括以下行:

    source RHAMT_HOME/bash-completion/rhamt-cli
    Copy to Clipboard Toggle word wrap
  • 要为系统重启后所有用户启用 bash completion,请将应用程序的 Migration Toolkit for Applications CLI bash completion 文件复制到 /etc/bash_completion.d/ 目录中。默认情况下,此目录只可由 root 用户写入。

    # cp RHAMT_HOME/bash-completion/rhamt-cli /etc/bash_completion.d/
    Copy to Clipboard Toggle word wrap

MTA 帮助

要查看 rhamt-cli 命令的可用参数的完整列表,请打开终端,导航到 RHAMT_HOME 目录,然后执行以下命令:

$ RHAMT_HOME/bin/rhamt-cli --help
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat