2.2. 运行 CLI
您可以针对您的应用程序运行 MTA。
流程
-
打开一个终端,进入到
<MTA_HOME>/bin/
目录。 执行
mta-cli
脚本,或为 Windows 执行mta-cli.bat
,并指定适当的参数:./mta-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
$ ./mta-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 Copied! Toggle word wrap Toggle overflow -
--input
:要评估的应用程序。 -
--output
:所生成的报告的输出目录。 -
--source
:应用程序迁移的源技术。 -
--target
:应用程序迁移的目标技术。 -
--packages
:要评估的软件包。强烈建议您使用这个参数提高性能。
-
- 访问报告。
2.2.1. MTA 命令示例 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在应用程序存档中运行 MTA
以下命令分析 jee-example-app-1.0.0.ear 示例 EAR 存档从 JBoss EAP 5 迁移到 JBoss EAP 7 的 com.acme
和 org.apache
软件包:
<MTA_HOME>/bin/mta-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_HOME>/bin/mta-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。
<MTA_HOME>/bin/mta-cli --sourceMode --input /path/to/seam-booking-5.2/ \ --output /path/to/report-output/ --target eap:6 --packages org.jboss.seam
$ <MTA_HOME>/bin/mta-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
软件包。它还评估了云就绪情况:
<MTA_HOME>/bin/mta-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_HOME>/bin/mta-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,请使用以下语法:
<MTA_HOME>/bin/mta-cli -Dwindup.decompiler=procyon \ --input <INPUT_ARCHIVE_OR_DIRECTORY> --output <OUTPUT_REPORT_DIRECTORY> \ --target <TARGET_TECHNOLOGY> --packages <PACKAGE_1> <PACKAGE_2>
$ <MTA_HOME>/bin/mta-cli -Dwindup.decompiler=procyon \
--input <INPUT_ARCHIVE_OR_DIRECTORY> --output <OUTPUT_REPORT_DIRECTORY> \
--target <TARGET_TECHNOLOGY> --packages <PACKAGE_1> <PACKAGE_2>