通过 Amazon Q 开发者版在命令行中转换代码 - Amazon Q 开发者版

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

通过 Amazon Q 开发者版在命令行中转换代码

您可以使用 Amazon Q 开发者版命令行转换工具,从命令行对应用程序进行代码转换。要转换代码,您只需提供源代码路径及所有必要的配置文件,Amazon Q 会通过一系列步骤生成新代码。在整个转换过程中,Amazon Q 会在您的本地环境中构建代码,以验证变更的有效性。有关更多信息,请参阅 在本地环境中构建代码。Amazon Q 会在您的存储库中创建一个新分支,并将代码更改提交到该分支。转换完成后,您可将该分支合并到原始分支,从而将变更整合到代码库中。

要开始使用,需先安装命令行工具并完成身份验证,然后参考相关命令配置并启动转换作业。

在本地环境中构建代码

代码转换过程中,Amazon Q 会在您的本地环境中执行验证构建。Amazon Q 在服务端通过多步操作对代码进行转换。每完成一步转换,Amazon Q 会将代码发送到您的本地环境,对已做的变更进行构建和测试。测试完成后,代码会被送回服务端,继续下一步转换。

在本地环境中执行构建操作能让 Amazon Q 运行需要访问私有资源的测试,从而帮助验证转换后的代码。为降低在本地环境中构建 AI 生成代码的安全风险,Amazon Q 会审查并更新其生成的代码,以解决潜在的安全问题。

注意

Amazon Q 会根据您项目的请求、描述及内容执行转换。为确保安全,请避免在项目存储库中包含外部未经验证的构件,且务必对转换后的代码进行功能和安全性双重验证。

命令

有关运行这些命令的 step-by-step说明,请参见通过 Amazon Q 开发者版在命令行中运行转换作业

要配置转换并验证 Amazon Q 开发者版专业套餐身份,请运行以下命令:

qct configure

要启动 Java 升级转换,请运行以下命令。对于<your-source-java-version>,您可以输入JAVA_1.8JAVA_8JAVA_11JAVA_17、或JAVA_21。对于<your-target-java-version>,您可以输入JAVA_17JAVA_21--source_version--target_version 均为可选参数。--trust 用于启用转换功能,同时对代码进行验证以保障安全性。

qct transform --source_folder <path-to-folder> --source_version <your-source-java-version> --target_version <your-target-java-version> --trust

要启用 SQL 转换,请运行以下命令:

qct transform --source_folder <path-to-folder> --sql_conversion_config_file <path-to-sql-config-file>

要查看当前使用的命令行转换工具版本,请运行以下命令:

qct -v

要获取转换相关帮助信息,请运行以下命令:

qct -h

要查看转换作业历史记录,请运行以下命令:

qct history

有关查看和管理转换作业历史记录的更多信息,请参阅在命令行中查看作业历史记录