2.3. 运行 CLI
使用以下步骤针对您的应用程序运行 MTA。
-
打开一个终端,再前往
RHAMT_HOME/bin/目录。 执行
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
$ ./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.apacheCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
--input:要评估的应用程序。请参阅--input参数描述。 -
--output:所生成的报告的输出目录。请参阅--output参数描述。 -
--source:应用程序迁移的源技术。请参阅--source参数描述。 -
--target:应用程序迁移的目标技术。请参阅--target参数描述。 -
--packages:要评估的软件包。强烈建议您使用这个参数提高性能。请参阅--packages参数描述。
有关所有可用命令行参数的详细说明,请参阅 MTA 命令行参数。
-
- 访问报告。
有关使用 源代码目录和位于 MTA GitHub 存储库中的存档的命令示例,请参阅下面的 MTA 命令示例。
MTA 命令示例
在应用程序归档中运行 MTA
以下命令分析 jee-example-app-1.0.0.ear 示例 EAR 存档从 JBoss EAP 5 迁移到 JBoss EAP 7 的 com.acme 和 org.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
$ 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
在源代码上运行 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
$ 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
运行云就绪规则
以下命令分析 jee-example-app-1.0.0.ear 示例 EAR 归档(用于迁移到 JBoss EAP 7)的 com.acme 和 org.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
$ 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
覆盖 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
$ 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
MTA CLI Bash 合并
MTA CLI 提供了选项,可以在输入命令时按 Tab 键自动完成 Linux 系统的 bash 命令行参数。例如,当启用 bash completion 时,输入以下内容会显示一个可用参数列表。
RHAMT_HOME/bin/rhamt-cli [TAB]
$ RHAMT_HOME/bin/rhamt-cli [TAB]
启用 Bash 结算
要为当前 shell 启用 bash 完成,请执行以下命令。在提示符返回后,请遵循 运行 CLI 中的步骤。
source RHAMT_HOME/bash-completion/rhamt-cli
$ source RHAMT_HOME/bash-completion/rhamt-cli
启用持久性 Bash 完整性
以下命令允许 bash 完成重启后保留;但是,如果当前 shell 需要 bash completion,则必须遵循 启用 Bash Completion 中的步骤。
要在系统重启后为特定用户启用 bash 完成,请在该用户的
~/.bashrc文件中包括以下行:source RHAMT_HOME/bash-completion/rhamt-cli
source RHAMT_HOME/bash-completion/rhamt-cliCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要为系统重启后所有用户启用 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/
# cp RHAMT_HOME/bash-completion/rhamt-cli /etc/bash_completion.d/Copy to Clipboard Copied! Toggle word wrap Toggle overflow
MTA 帮助
要查看 rhamt-cli 命令的可用参数的完整列表,请打开终端,导航到 RHAMT_HOME 目录,然后执行以下命令:
RHAMT_HOME/bin/rhamt-cli --help
$ RHAMT_HOME/bin/rhamt-cli --help