4.4. analyze 命令选项


以下是您可以和 mta-cli analyze 命令一起使用的选项,以满足您的需要的命令行为。

Expand
表 4.1. mta-cli analyze 命令选项
选项描述

--analyze-known-libraries (bool)

分析开源库。

--disable-maven-search

set --disable-maven-search=true 禁止 MTA 依赖 Maven 搜索索引,以确定依赖项是否在分析期间公开可用(如开源依赖项)或内部到 Java 二进制应用程序。

当您禁用 Maven 搜索时,MTA 会首先尝试从 JAR 文件的 POM 文件(若有)决定依赖项。如果此方法不成功,则 MTA 会通过目录结构来确定依赖项。这个方法可能无法生成可靠的依赖项分类,因为软件包结构可能与 MTA 预期的不同。您可能会看到更多事件,因为某些依赖项可能会被错误地归类为内部。

默认情况下,--disable-maven-search=false。因此,MTA 使用 JAR 文件的 SHA 摘要来搜索 Maven 搜索索引。此设置生成更准确的依赖项,但缺陷是 Maven 搜索索引经常不可用。

--context-lines (int)

每个事件输出中要包含的源代码数。默认值为 100。

--dependency-folders (stringArray)

依赖项目录。

--enable-default-rulesets (bool)

使用分析运行默认规则集。默认值是 true

--help

显示 analyze 命令的可用标志。

--http-proxy (string)

HTTP 代理字符串 URL。

--https-proxy (string)

HTTPS 代理字符串 URL。

--incident-selector (字符串)

基于自定义变量选择事件的表达式,例如:

!package=io.demo.config-utils
Copy to Clipboard Toggle word wrap

--input (字符串)

应用源代码或二进制文件的路径。

--jaeger-endpoint (string)

用于收集 trace 的 Jaeger 端点。

--JSON-output (字符串)

创建分析和依赖输出作为 JSON 文件。

--label-selector (string)

根据指定的标签选择器表达式运行规则。

--list-languages

列出源应用程序中的所有语言。二进制应用程序不支持此标志。

--list-providers

列出可用的受支持提供程序。

--list-sources

列出可用迁移源的规则。

--list-targets

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

--Maven-settings (字符串)

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

--mode (字符串)

分析模式。必须设置为以下值之一:

  • full (默认)
  • source-only

--no-proxy (字符串)

proxy-excluded URL (仅与代理相关)。

--output (string)

分析输出的目录的路径。

--overwrite (bool)

覆盖输出目录。

--rules (字符串Array)

包含规则文件的文件名或目录。

--skip-static-report (bool)

不要生成静态报告。

--source (string)

要考虑分析的源技术。要指定多个源,请重复该参数,例如:

--source <source_1> --source <source_2> ...
Copy to Clipboard Toggle word wrap

--target (string)

要考虑分析的目标技术。要指定多个目标,请重复该参数,例如:

--target <target_1> --target <target_2> ...
Copy to Clipboard Toggle word wrap

--log-level uint32

日志级别。默认值为 4。

--no-cleanup (bool)

不要清理临时资源。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat