本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用升级语言版本 Amazon Q Developer Agent for code transformation
Amazon Q Developer Agent for code transformation可以将文件的代码语言版本升级到位。你可以在中转换一个模块JetBrains,在中转换一个项目或整个工作区Visual Studio Code。
Amazon Q 首先使用源语言版本构建您的代码,然后验证它是否包含转换代码所需的信息。Amazon Q 成功转换您的代码后,您需要验证并接受集成开发环境 (IDE) 中的更改。有关更多信息,请参阅 Amazon Q Developer Agent for code transformation的工作方式。
目前,Amazon Q 可以将 Java 8 和 Java 11 代码升级为 Java 17 个代码。
主题
步骤 1:先决条件
在继续操作之前,请确保您已完成在 IDE 中设置 Amazon Q 中的步骤。
在开始代码转换作业之前,请确保满足以下先决条件:
-
您的项目是以 Java 8 或 Java 11 为基础构建的Maven。
-
您的项目已成功使用您的 IDE Maven 进行构建。 Amazon Q Developer Agent for code transformation支持 Maven 2.8,但我们建议使用 Maven 3.9.5 或更高版本。
-
您的项目源 JDK 在本地可用,并且是源代码的版本。例如,如果您正在转换 Java 8 代码,则您的本地 JDK 安装应该是 JDK 8。
-
您的项目将在 55 分钟或更短的时间内完成构建。
-
您的项目配置正确,并且指定了正确的 JDK 版本。有关更多信息,请参阅 第 2 步:配置您的项目。
-
您的项目不需要访问私有网络上的资源,包括虚拟私有云 (VPC) 或本地网络。例如,如果您的项目包含连接到网络中数据库的单元测试,则转换将失败。
-
您的项目不使用在 Java 项目中打包除 Java 以外语言的插件。例如,如果您的项目除了使用 Java 源代码之外还使用 frontend-Maven-plugin
来执行前端 JavaScript 代码,则转换将失败。 -
您的项目不使用
pom.xml
文件依赖版本范围。例如,如果您的pom.xml
文件包含<version>[1.0.0,)</version>
,则转换将失败。有关更多信息,请参阅 Apache Maven Project 文档中的版本范围规范。 -
您的本地网络允许上传到 Amazon S3 存储桶,Amazon Q 使用这些存储桶来转换您的代码。有关更多信息,请参阅允许访问数据外围中的 Amazon S3 存储桶。
第 2 步:配置您的项目
要配置您的项目,请使用您正在使用的 IDE 的以下信息。
在中配置项目 JetBrains
要在中配置项目JetBrains,请在 “项目结构” 设置中为项目指定 JDK 版本。有关更多信息,请参阅IntelliJ IDEA文档中的更改项目中的 JDK 版本,并按照在Maven项目
在中配置项目 VS Code
要在中配置项目VS Code,您的项目必须包含以下内容:
-
项目根文件夹中的一个
pom.xml
文件 -
项目目录中的一个
.java
文件
如果您的项目包含Maven包装器可执行文件(mvnw
fo mvnw.cmd
r macOS 或 forWindows),请确保它位于项目的根目录。Amazon Q 将使用包装器,无需进行其他Maven配置。
如果您不使用Maven包装器,请安装Maven。有关更多信息,请参阅Apache Maven文档Apache
Maven中的安装
安装后Maven,将其添加到您的PATH
变量中。有关更多信息,请参阅如何将 Maven 添加到我的?PATH您的 Java runtime
变量还应指向 JDK 而不是 JRE。要确认您的配置是否正确,请运行mvn -v
。输出应显示您的Maven版本和指向 JDK 路径的runtime
变量。
第 3 步:转换您的代码
在转换自己的代码之前,可能需要通过转换示例项目来测试 IDE 的设置是否正确。以下是符合代码转换条件的示例 GitHub 项目:https://github.com/dhasani23/QCT-sample-app
要测试 IDE 设置,请下载并解压缩示例项目,然后为 IDE 完成以下步骤。如果您能够查看建议的更改和转换摘要,则可以转换自己的代码项目了。如果转换失败,则说明您的 IDE 配置不正确。要解决配置问题,请查看第 2 步:配置您的项目和故障排除。
注意
如果您的项目构建时间超过 55 分钟或项目生成对象大于 1 GB,则转换将失败。有关解决构建时间和构建项目大小的信息,请参阅故障排除。
如果您在转换开始之前离开自己的 IDE,则转换将失败,必须重新启动。
要升级代码项目或模块的语言版本,请在 IDE 中完成以下步骤。