附录 A. 参考材料
A.1. 关于 MTA 命令行参数
以下是可用 MTA 命令行参数的详细描述。
要在不提示的情况下运行 MTA 命令,例如从脚本执行时,您必须使用以下参数:
-
--overwrite
-
--input
-
--target
例 A.1. MTA CLI 参数
命令 | 类型 | 描述 |
---|---|---|
| 用于分析已知开源库的标志。 | |
| 用于批量运行多个分析命令的标志,这会导致组合静态报告。 | |
| 整数 |
定义每个事件输出中包含的源代码行数的标志(默认值 |
| 字符串数组 | 依赖项目录的标志。 |
| 布尔值 |
使用分析运行默认规则集的标记(默认为 |
| 输出分析帮助帮助的标记 | |
| 字符串 | Hyper Text 传输协议(HTTP)代理字符串 URL 的标记 |
| 字符串 | Hypertext 传输协议安全(HTTPS)代理字符串 URL 的标记 |
| 字符串 |
用于根据自定义变量选择事件的标记,如 |
| 字符串 | 指向应用程序源代码或二进制文件的路径的标志。如需了解更多详细信息,请参阅 指定输入。 |
| 字符串 | 用于收集 trace 的 jaeger 端点的标志。 |
| 以 JSON 身份创建分析和依赖项输出的标志。 | |
| 字符串 | 基于指定的标签选择器表达式运行规则的标志。 |
| 用于列出可用的供应商的标志。 | |
| 用于列出可用迁移源规则的标志。 | |
| 列出可用迁移目标规则的标志。 | |
| string | 要使用的自定义 Maven 设置文件的标记路径 |
| 字符串 |
分析模式的标志,必须为 |
| 字符串 | 用于排除通过代理的 URL 的标记(仅与代理相关) |
| 字符串 | 分析输出的目录的路径标志。如需了解更多详细信息,请参阅 指定输出目录。 |
| 字符串 | 用于覆盖供应商设置的标记。分析 pod 在主机网络上运行,且没有启动提供程序。 |
|
用于覆盖输出目录的标记。如果没有指定此参数,且存在 | |
| 字符串数组 | 指定要运行的供应商或供应商的标志。 |
| 字符串数组 |
指定包含规则文件的目录的标志。对附加规则使用多次,如-- |
| 本地标志,用于在没有容器的情况下直接在本地系统上运行分析(用于 Java 和 Maven) | |
| 不生成静态报告的标记。 | |
| 字符串数组 |
要考虑分析的源技术的标志。对其他源使用多次,如-- |
| 字符串数组 |
要考虑分析的目标技术的标记。对其他目标使用多次,如-- |
A.1.1. 指定输入
到要分析的一个或多个应用程序的文件或目录的路径列表。此参数是必需的。
使用方法
--input <INPUT_ARCHIVE_OR_DIRECTORY> [...]
根据提供给 --input
参数提供的输入文件类型是否为文件或目录,它将根据提供的附加参数进行评估。
- 目录
-
--sourceMode
:目录被评估为单个应用程序。
-
- File
-
--sourceMode
:文件作为压缩的项目进行评估。
-
A.1.2. 指定输出目录
指定输出 MTA 生成的报告信息的目录路径。
使用方法
--output <OUTPUT_REPORT_DIRECTORY>
-
如果省略,则会在
<INPUT_ARCHIVE_OR_DIRECTORY>.report
目录中生成报告。 如果存在输出目录,系统会提示您出现带有默认回答
N
的以下问题:Overwrite all contents of "/home/username/<OUTPUT_REPORT_DIRECTORY>" (anything already in the directory will be deleted)? [y,N]
但是,如果您指定 --overwrite
参数,则 MTA 将继续删除并重新创建 目录。如需更多信息,请参阅此参数的描述。
A.1.3. 设置源技术
要迁移的一个或多个源技术、服务器、平台或框架的空格分隔列表。您可以将此参数与- target 参数结合使用
,以确定使用哪个规则集。使用 --listSourceTechnologies
参数列出所有可用的源。
使用方法
--source <SOURCE_1> <SOURCE_2>
--source
参数现在提供版本支持,它遵循 Maven 版本范围语法。这指示 MTA 仅运行与指定版本匹配的规则集,如-- source eap:5
。
迁移到 JBoss EAP 时,请务必指定版本,如 eap:6
。仅指定 eap
将针对所有版本的 JBoss EAP 运行规则集,包括与您的迁移路径无关。
有关相应 JBoss EAP 版本的 Migration Toolkit for Applications 简介,请参阅支持的迁移路径。https://access.redhat.com/documentation/zh-cn/migration_toolkit_for_applications/7.2/html-single/introduction_to_the_migration_toolkit_for_applications/index#migration_paths_getting-started-guide
A.1.4. 设置目标技术
要迁移到的一个或多个目标技术、服务器、平台或框架的空格分隔列表。您可以将此参数与- source 参数结合使用
,以确定使用哪个规则集。如果没有指定这个选项,系统会提示您选择一个目标。使用 --listTargetTechnologies
参数列出所有可用的目标。
使用方法
--target <TARGET_1> <TARGET_2>
--target
参数现在提供版本支持,它遵循 Maven 版本范围语法。这指示 MTA 仅运行与指定版本匹配的规则集,如-- target eap:7
。