第 3 章 使用 Web 控制台分析应用程序


您可以在 Web 控制台中创建项目来分析应用程序。

每个项目对应用程序进行分组以特定分析,您可以使用自定义规则和标签进行配置。

分析过程会生成报告,用于描述应用程序对迁移或现代化的准备情况。

3.1. 创建一个项目

您可以使用 Create project 向导在 web 控制台中创建项目。

流程

  1. 在 Web 控制台中,点 Projects
  2. Create project
  3. 输入项目的唯一名称,是可选的描述,然后点 Next
  4. 要上传应用程序,点 Upload 选项卡,点 Browse,选择您要上传的应用程序文件,然后点 Close

    上传应用程序直接将其存储在 MTR 服务器上。

  5. 要注册服务器路径,点 Server path 选项卡,然后在字段中输入应用程序的 服务器端路径

    注册应用程序的服务器路径可确保 MTR 始终使用最新版本。

  6. Next
  7. 点一个或多个转换目标。

  8. Next
  9. 选择软件包并点 > 在分析中包含它们。
  10. Next
  11. 如果要添加自定义规则,点 Add rule

    如需更多信息,请参阅规则开发指南

    • 要上传规则文件,点 Upload 选项卡,点 Browse,选择一个或多个文件,然后点 Close

      ruleset 文件必须具有 .windup.xml 扩展。上传的文件存储在 MTR 服务器上。

    • 要注册规则集文件的服务器路径,请点 Server path 选项卡,输入 Rules 路径,然后点 Save

      注册服务器路径可确保 MTR 服务器始终使用规则集文件的最新版本。

  12. Next
  13. 如果要添加自定义标签,点 Add label

    • 要上传标签集文件,点 Upload 选项卡,点 Browse,选择一个或多个文件,然后点 Close

      labelset 文件必须具有 .windup.label.xml 扩展。上传的文件存储在 MTR 服务器上。

    • 要注册服务器路径,点 Server path 选项卡,在字段中输入标签文件的 Labels 路径,然后点 Save

      注册服务器路径可确保 MTR 服务器始终使用标记设置文件的最新版本。

  14. Next
  15. 查看以下 Advanced 选项 并进行必要的更改:

    • 目标
    • 排除标签 :带有这些标签的规则不会被处理。
    • 其他类路径 :输入以空格分隔的额外 .jar 文件或目录列表,以便它们可用于编译或其他分析。
    • 应用程序名称
    • Mavenize 组 ID
    • 忽略路径 :输入要从分析中排除的文件的路径。
    • 导出 CSV :将报告数据导出为 CSV 文件。
    • 禁用 Tattletale:禁用为每个应用程序生成 Tattletale 报告。
    • Class Not Found 分析 :启用对类路径上不可用的 Java 文件的分析。

      注意

      如果某些类无法进行分析,则不应使用这个选项。

    • 兼容文件报告 :生成兼容的文件报告可能需要很长时间才能进行大型应用程序。
    • 展开式应用 :输入目录包含应用程序的未打包源文件。
    • 保留工作目录:保留临时文件,例如:图形数据库或提取的存档文件(用于调试)。
    • 跳过报告 :不会生成 HTML 报告。如果启用了 导出 CSV,则必须启用。
    • 允许网络访问 :根据其 schema 验证分析的应用程序中的任何 XML 文件。

      注意

      这个选项可能会降低性能。

    • Mavenize :基于应用的结构和内容创建 Maven 项目目录结构。
    • 源模式 :指示应用程序文件是原始源文件,而不是编译的二进制文件。sourceMode 参数已弃用。现在,不再需要指定它。MTR 可以直观地处理向其呈现的任何输入。另外,可以使用同一分析执行中的二进制输入来分析项目源文件夹。
    • 分析已知库 :分析嵌入在应用程序中的已知软件工件。默认情况下,MTR 仅分析应用程序代码。

      注意

      这个选项可能会导致较长的执行时间和报告大量迁移问题。

    • 事务分析 : [技术预览] 生成一个交易报告,该报告显示调用堆栈,该堆栈对关系数据库表执行操作。Enable Transaction Analysis 功能支持 Spring Data JPA,以及用于 SQL 语句执行的传统的 preparedStatement() 方法。它不支持 ORM 框架,如 Hibernate。

      注意

      事务分析只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

  16. Next
  17. 检查您的项目,然后点 SaveSave and run

    该项目显示在 Projects 屏幕中。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat