第 4 章 使用 MTA 命令行界面分析 Java 应用程序
根据您的场景,您可以使用 Migration Toolkit for Applications (MTA) CLI 执行以下操作:
- 对单个应用程序运行分析。
对多个应用程序运行分析:
-
在早于 7.1.0 的 MTA 版本中,您可以输入一系列 -
analyze
命令,每个命令都针对某个应用程序,各自生成单独的报告。如需更多信息,请参阅 针对应用程序运行 MTA CLI。 -
在 MTA 版本 7.1.0 及更新的版本中,您可以使用--
bulk
选项一次分析多个应用程序并生成单个报告。请注意,这个功能只是一个技术预览功能。如需更多信息,请参阅 分析多个应用程序。
-
在早于 7.1.0 的 MTA 版本中,您可以输入一系列 -
从 MTA 版本 7.2.0 开始,您可以在无容器模式下运行 Java 应用程序的应用程序分析。请注意,这个选项会被默认设置,只有在满足所有要求时才自动使用。如需更多信息,请参阅 在无容器模式中分析应用程序。
但是,如果您要使用 Java 以外的语言分析应用程序,或者使用 转换命令,您仍需要使用容器。
在断开连接的环境中的分析输出通常会产生较少的事件,因为依赖项分析在没有访问 Maven 的情况下无法正常运行。
MTA CLI 支持使用 分析器-lsp
运行源代码和二进制分析。analyzer-lsp
是一个使用语言提供程序评估规则的工具。
4.1. 分析单个应用程序 复制链接链接已复制到粘贴板!
您可以使用 Migration Toolkit for Applications (MTA) CLI 对单个应用程序执行应用程序分析。
在分析过程中,无法从编译的 Java 二进制文件提取依赖项列表,特别是当依赖项没有嵌入到二进制中时。
流程
可选:列出可用于分析的目标技术:
mta-cli analyze --list-targets
$ mta-cli analyze --list-targets
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行分析:
mta-cli analyze --input <path_to_input> --output <path_to_output> --source <source_name> --target <target_name>
$ mta-cli analyze --input <path_to_input> --output <path_to_output> --source <source_name> --target <target_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 指定以下参数:
-
--input
:要评估的应用程序。 --output
:所生成的报告的输出目录。mta-cli analyze
创建以下分析报告:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
--source
:应用程序迁移的源技术,如weblogic
。 -
--target
: 应用程序迁移的目标技术,如eap8
。
-
访问生成的分析报告:
在
mta-cli analyze
命令的输出中,复制index.html
分析报告文件的路径:Report created: <output_report_directory>/index.html Access it at this URL: file:///<output_report_directory>/index.html
Report created: <output_report_directory>/index.html Access it at this URL: file:///<output_report_directory>/index.html
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 粘贴您选择的浏览器的路径。
或者,按 Ctrl 并单击报告文件的路径。