4.3. 在无容器模式中分析应用程序
从 MTA 7.2.0 开始,您可以使用不需要安装容器运行时的 MTA CLI 对 Java 应用程序执行应用程序分析。
重要
在 MTA 7.2.0 及更新的版本中,无容器 CLI 是默认模式。要启用 Java 应用程序的容器运行时使用,您必须将 --run-local
标志设置为 false
:
--run-local=false
--run-local=false
其他应用程序的分析会自动在容器模式下运行
先决条件
- 已安装 MTA CLI。如需更多信息,请参阅使用 .zip 文件安装 CLI。
- 已安装 Java Development Kit (JDK)版本 17 或更高版本。
-
如果您在 Red Hat Enterprise Linux (RHEL)或 Fedora 上使用 OpenJDK,则代表已安装 Java
devel
软件包。 - 已安装 Maven 版本 3.9.9 或更高版本。
CLI 假设在 system 变量中正确注册了
mvn
二进制文件的路径。因此,请确保将mvn
添加到以下变量中:-
Windows 的路径。
-
用于 Linux 和 macOS 的
PATH
。
-
Windows 的路径。
-
您可以设置
JAVA_HOME
环境变量。 您可以设置
JVM_MAX_MEM
系统变量。注意如果没有设置
JVM_MAX_MEM
,分析可能会挂起,因为 Java 可能需要超过默认的JVM_MAX_MEM
值的内存。有关 Gradle 分析:
- 已安装 OpenJDK 版本 8。
-
您可以设置
$JAVA8_HOME
,并指向 OpenJDK 8 主目录。 - 您的项目有一个 Gradle 打包程序。
流程
可选:显示所有
mta-cli analyze
命令选项:mta-cli analyze --help
$ mta-cli analyze --help
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行应用程序分析:
mta-cli analyze --overwrite --input <path_to_input> --output <path_to_output> --target <target_source>
$ mta-cli analyze --overwrite --input <path_to_input> --output <path_to_output> --target <target_source>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果存在,--
overwrite
选项会覆盖输出文件夹。