附录 A. 参考材料


A.1. 关于 MTA 命令行参数

以下是可用 MTA 命令行参数的详细描述。

注意

要在不提示的情况下运行 MTA 命令,例如从脚本执行时,您必须使用以下参数:

  • --overwrite
  • --input
  • --target

例 A.1. MTA CLI 参数

命令类型描述

--analyze-known-libraries

 

用于分析已知开源库的标志。

--bulk

 

用于批量运行多个分析命令的标志,这会导致组合静态报告。

--context-lines

整数

定义每个事件输出中包含的源代码行数的标志(默认值 :100)。

-d,--dependency-folders

字符串数组

依赖项目录的标志。

--enable-default-rulesets

布尔值

使用分析运行默认规则集的标记(默认为 true)。

-h,--help

 

输出分析帮助帮助的标记

--http-proxy

字符串

Hyper Text 传输协议(HTTP)代理字符串 URL 的标记

--https-proxy

字符串

Hypertext 传输协议安全(HTTPS)代理字符串 URL 的标记

--incident-selector

字符串

用于根据自定义变量选择事件的标记,如 !package=io.konveyor.demo.config-utils

-i,--input

字符串

指向应用程序源代码或二进制文件的路径的标志。如需了解更多详细信息,请参阅 指定输入

--jaeger-endpoint

字符串

用于收集 trace 的 jaeger 端点的标志。

--json-output

 

以 JSON 身份创建分析和依赖项输出的标志。

-l,--label-selector

字符串

基于指定的标签选择器表达式运行规则的标志。

--list-providers

 

用于列出可用的供应商的标志。

--list-sources

 

用于列出可用迁移源规则的标志。

--list-targets

 

列出可用迁移目标规则的标志。

--Maven-settings

string

要使用的自定义 Maven 设置文件的标记路径

-m,--mode

字符串

分析模式的标志,必须为 完整的,对于 和依赖项或者仅源 (默认 完整)。

--no-proxy

字符串

用于排除通过代理的 URL 的标记(仅与代理相关)

-o,--output

字符串

分析输出的目录的路径标志。如需了解更多详细信息,请参阅 指定输出目录

--override-provider-settings

字符串

用于覆盖供应商设置的标记。分析 pod 在主机网络上运行,且没有启动提供程序。

--overwrite

 

用于覆盖输出目录的标记。如果没有指定此参数,且存在 --output 目录,则会提示您选择是否覆盖内容。

--provider

字符串数组

指定要运行的供应商或供应商的标志。

--rules

字符串数组

指定包含规则文件的目录的标志。对附加规则使用多次,如-- rules --rules … .

--run-local

 

本地标志,用于在没有容器的情况下直接在本地系统上运行分析(用于 Java 和 Maven)

--skip-static-report

 

不生成静态报告的标记。

-S,--source

字符串数组

要考虑分析的源技术的标志。对其他源使用多次,如-- source --source … .如需了解更多详细信息 ,请参阅设置源技术

-t,--target

字符串数组

要考虑分析的目标技术的标记。对其他目标使用多次,如-- target --target …如需了解更多详细信息,请参阅 设置目标技术

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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.