2.2. 运行 CLI
您可以针对您的应用程序运行 MTA。
流程
-
打开一个终端,再进入 <
MTA_HOME>/
目录。 为 Windows 执行
mta-cli
脚本或mta-cli.exe
,并指定适当的参数:./mta-cli analyze --input /path/to/jee-example-app-1.0.0.ear \ --output /path/to/output --source weblogic --target eap6 \
$ ./mta-cli analyze --input /path/to/jee-example-app-1.0.0.ear \ --output /path/to/output --source weblogic --target eap6 \
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
--input
:要评估的应用程序。 -
--output
:所生成的报告的输出目录。 -
--source
:应用程序迁移的源技术。
-
- 访问报告。
2.2.1. MTA 命令示例 复制链接链接已复制到粘贴板!
在应用程序存档中运行 MTA
以下命令分析 jee-example-app-1.0.0.ear 示例 EAR 存档,用于从 JBoss EAP 5 迁移到 JBoss EAP 7:
<MTA_HOME>/mta-cli analyze \ --input /path/to/jee-example-app-1.0.0.ear \ --output /path/to/report-output/ --source eap5 --target eap7 \
$ <MTA_HOME>/mta-cli analyze \
--input /path/to/jee-example-app-1.0.0.ear \
--output /path/to/report-output/ --source eap5 --target eap7 \
在源代码上运行 MTA
以下命令分析 Migrate -booking-5.2 示例源代码以迁移到 JBoss EAP 6。
<MTA_HOME>/mta-cli analyze --mode source-only --input /path/to/seam-booking-5.2/ \ --output /path/to/report-output/ --target eap6 --packages org.jboss.seam
$ <MTA_HOME>/mta-cli analyze --mode source-only --input /path/to/seam-booking-5.2/ \
--output /path/to/report-output/ --target eap6 --packages org.jboss.seam
运行云就绪规则
以下命令分析用于迁移到 JBoss EAP 7 的 jee-example-app-1.0.0.ear 示例 EAR 存档。它还评估了云就绪情况:
<MTA_HOME>/mta-cli analyze --input /path/to/jee-example-app-1.0.0.ear \ --output /path/to/report-output/ \ --target eap7
$ <MTA_HOME>/mta-cli analyze --input /path/to/jee-example-app-1.0.0.ear \
--output /path/to/report-output/ \
--target eap7
2.2.2. 使用命令行执行分析 复制链接链接已复制到粘贴板!
分析
允许使用 分析器-lsp
运行源代码和二进制分析。
要对应用程序源代码运行分析,请运行以下命令:
mta-cli analyze --input=<path/to/source/code> --output=<path/to/output/dir>
mta-cli analyze --input=<path/to/source/code> --output=<path/to/output/dir>
所有标记:
使用示例
- 获取要运行分析的示例应用。
列出可用的目标技术。
mta-cli analyze --list-targets
mta-cli analyze --list-targets
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用指定的目标技术运行分析,如
cloud-readiness
。mta-cli analyze --input=<path-to/example-applications/example-1> --output=<path-to-output-dir> --target=cloud-readiness
mta-cli analyze --input=<path-to/example-applications/example-1> --output=<path-to-output-dir> --target=cloud-readiness
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在指定的输出路径中创建了几个分析报告:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
output.yaml
是包含问题报告的文件。
static-report
包含静态 HTML 报告。
dependencies.yaml
包含依赖项报告。
2.2.3. 使用命令行执行转换 复制链接链接已复制到粘贴板!
转换有两个子命令 - openrewrite
和 rules
。
2.2.3.1. OpenRewrite 复制链接链接已复制到粘贴板!
openrewrite
sub 命令允许在源代码上运行 OpenRewrite
recipes。
要在应用程序源代码上运行 转换 openrewrite
,请运行以下命令:
mta-cli transform openrewrite --input=<path/to/source/code> --target=<exactly_one_target_from_the_list>
mta-cli transform openrewrite --input=<path/to/source/code> --target=<exactly_one_target_from_the_list>
您只能使用单个目标来运行 转换覆盖
命令。
2.2.3.2. 规则 复制链接链接已复制到粘贴板!
rules
子命令允许使用 windup-shim
将 mta XML 规则转换为分析器-lsp YAML 规则。
要在应用程序源代码上运行 转换规则
,请运行以下命令:
mta-cli transform rules --input=<path/to/xmlrules> --output=<path/to/output/dir>
mta-cli transform rules --input=<path/to/xmlrules> --output=<path/to/output/dir>
使用示例
- 获取示例应用程序来转换源代码。
查看可用的 OpenRewrite recipes。
mta-cli transform openrewrite --list-targets
mta-cli transform openrewrite --list-targets
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在示例应用程序上运行方法。
mta-cli transform openrewrite --input=<path-to/jakartaee-duke> --target=jakarta-imports
mta-cli transform openrewrite --input=<path-to/jakartaee-duke> --target=jakarta-imports
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查
jakartaee-duke
应用程序源代码 diff 以查看转换
2.2.3.3. 可用的 OpenRewrite recipes 复制链接链接已复制到粘贴板!
迁移路径 | 用途 | rewrite.configLocation | activeRecipes |
---|---|---|---|
Java EE 到 Jakarta EE |
使用对等的
将 |
|
|
Java EE 到 Jakarta EE | 重命名 bootstrap 文件 |
|
|
Java EE 到 Jakarta EE |
转换 |
|
|
Spring Boot 到 Quarkus |
在文件中替换 |
|
|