本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
通过 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_8、JAVA_11、JAVA_17、或JAVA_21。对于<your-target-java-version>,您可以输入JAVA_17或JAVA_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
有关查看和管理转换作业历史记录的更多信息,请参阅在命令行中查看作业历史记录。