第 3 章 使用 Web 控制台分析应用程序
您可以在 Web 控制台中创建项目来分析应用程序。
每个项目对应用程序进行分组以特定分析,您可以使用自定义规则和标签进行配置。
分析过程会生成报告,用于描述应用程序对迁移或现代化的准备情况。
3.1. 创建一个项目 复制链接链接已复制到粘贴板!
您可以使用 Create project 向导在 web 控制台中创建项目。
流程
- 在 Web 控制台中,点 Projects。
- 点 Create project。
- 输入项目的唯一名称,是可选的描述,然后点 Next。
要上传应用程序,点 Upload 选项卡,点 Browse,选择您要上传的应用程序文件,然后点 Close。
上传应用程序直接将其存储在 MTR 服务器上。
要注册服务器路径,点 Server path 选项卡,然后在字段中输入应用程序的 服务器端路径。
注册应用程序的服务器路径可确保 MTR 始终使用最新版本。
- 点 Next。
点一个或多个转换目标。
- 点 Next。
- 选择软件包并点 > 在分析中包含它们。
- 点 Next。
如果要添加自定义规则,点 Add rule。
如需更多信息,请参阅规则开发指南。
要上传规则文件,点 Upload 选项卡,点 Browse,选择一个或多个文件,然后点 Close。
ruleset 文件必须具有
.windup.xml扩展。上传的文件存储在 MTR 服务器上。要注册规则集文件的服务器路径,请点 Server path 选项卡,输入 Rules 路径,然后点 Save。
注册服务器路径可确保 MTR 服务器始终使用规则集文件的最新版本。
- 点 Next。
如果要添加自定义标签,点 Add label。
要上传标签集文件,点 Upload 选项卡,点 Browse,选择一个或多个文件,然后点 Close。
labelset 文件必须具有
.windup.label.xml扩展。上传的文件存储在 MTR 服务器上。要注册服务器路径,点 Server path 选项卡,在字段中输入标签文件的 Labels 路径,然后点 Save。
注册服务器路径可确保 MTR 服务器始终使用标记设置文件的最新版本。
- 点 Next。
查看以下 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)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
- 点 Next。
检查您的项目,然后点 Save 或 Save and run。
该项目显示在 Projects 屏幕中。