本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon Q Developer 在命令列上執行轉換
完成以下步驟,使用 Amazon Q Developer 命令列工具轉換命令列上的程式碼。
先決條件
在命令列上開始轉換之前,必須符合下列先決條件:
-
如果您要升級 Java 程式碼版本,您的專案會符合使用 Amazon Q 升級 Java 版本的先決條件。
-
如果您要在 Java 應用程式中轉換內嵌 SQL,您的應用程式會符合使用 Amazon Q 轉換內嵌 SQL 的先決條件。
-
您已在命令列環境中安裝 Python。這是您將安裝命令列工具的方式。支援的 Python 版本下限為 3.12。
-
您正在 macOS 或 Linux 上執行轉換。
-
您應用程式的大小為 2 GB 或更小。
-
如果您有想要 Amazon Q 升級的特定相依性,則您已設定相依性升級檔案。
步驟 1:選擇身分驗證方法並新增許可
您可以驗證 IAM Identity Center 在命令列上執行轉換。確保您擁有適當的許可。
注意
在命令列上執行的轉換不支援客戶受管金鑰。
新增許可
與您用來驗證的 Amazon Q Developer 訂閱相關聯的 IAM 身分必須具有在命令列上執行轉換的許可。在繼續之前,請確定您的 IAM 身分具有 中定義的許可允許使用者在命令列上執行轉換。
透過 Amazon Q Developer 訂閱向 IAM Identity Center 驗證
若要向 IAM Identity Center 進行身分驗證,您必須由管理員以人力使用者身分訂閱 Amazon Q Developer Pro,而且必須提供開始 URL 以透過訂閱進行身分驗證。您或您的管理員可以在 Amazon Q Developer 主控台中找到啟動 URL。如需詳細資訊,請參閱 尋找與 Amazon Q Developer 搭配使用的啟動 URL。
若要新增必要的許可,請參閱 新增許可。
您可以在 中提供啟動 URL步驟 4:設定和驗證。
步驟 2:安裝工具
步驟 3:建立相依性升級檔案 (選用)
您可以為 Amazon Q 提供相依性升級檔案、列出專案相依性的 YAML 檔案,以及在轉換期間要升級到哪個版本。透過提供相依性升級檔案,您可以指定 Amazon Q 可能不知道要升級的第三方和第一方相依性。
第一方相依性是指您的組織維護的程式庫、外掛程式和架構,並且只能在本機或組織的私有網路上使用。在本機環境中執行建置時,Amazon Q 可以存取您的第一方相依性。如需詳細資訊,請參閱在本機環境中建置程式碼。第三方相依性是可公開取得或開放原始碼的相依性,這些相依性並非您的組織所獨有。
您可以在 YAML 檔案中指定要升級的第一方相依性,並在 JDK 升級期間 (例如 Java 8 到 17) Amazon Q 升級它們。您可以在初始 JDK 升級之後啟動個別轉換 (17 到 17 或 21 到 21),以升級第三方相依性。
一旦 Amazon Q 執行最低 JDK 升級,您就可以啟動個別轉換來升級所有第三方相依性。或者,您可以在 YAML 檔案中指定第三方相依性及其版本,以在程式庫升級轉換期間僅升級這些相依性。
Amazon Q 會在轉換期間提示您提供相依性升級檔案。如果您想要提供檔案,請先確定您已正確設定檔案。YAML 檔案中需要下列欄位:
-
name - 相依性升級檔案的名稱。
-
description (選用) - 相依性升級檔案的描述,以及轉換的描述。
-
dependencyManagement - 包含要升級的相依性和外掛程式清單。
-
相依性 - 包含要升級的程式庫名稱和版本。
-
外掛程式 - 包含要升級之外掛程式的名稱和版本。
-
identifier - 程式庫、外掛程式或其他相依性的名稱。
-
targetVersion - 要升級的相依性版本。
-
versionProperty (選用) - 您正在定義的相依性版本,如您應用程式
pom.xml
檔案中的properties
標籤所設定。 -
originType - 相依性是第一個還是第三方,由 FIRST_PARTY 或 第三方指定。
以下是相依性升級 YAML 檔案的範例,以及 Amazon Q 剖析所需的組態:
name: dependency-upgrade description: "Custom dependency version management for Java migration from JDK 8/11/17 to JDK 17/21" dependencyManagement: dependencies: - identifier: "com.example:library1" targetVersion: "2.1.0" versionProperty: "library1.version" # Optional originType: "FIRST_PARTY" - identifier: "com.example:library2" targetVersion: "3.0.0" originType: "THIRD_PARTY" plugins: - identifier: "com.example.plugin" targetVersion: "1.2.0" versionProperty: "plugin.version" # Optional originType: "THIRD_PARTY"
步驟 4:設定和驗證
您必須先向 IAM Identity Center 驗證並提供轉換的組態詳細資訊,才能開始轉換。
-
若要開始轉換組態程序,請執行下列命令:
qct configure
-
系統會提示您為每個支援的 Java 版本輸入 JDK 路徑。您只需要指定 Java 應用程式來源版本的 JDK 路徑,而不是目標版本。
-
接著,若要向 IAM Identity Center 進行驗證,系統會提示您輸入 Amazon Q Developer Pro 訂閱設定檔的啟動 URL。
然後,輸入您訂閱 AWS 區域 的 ,格式如下:
us-east-1
。如需支援的區域的清單,請參閱 支援地區。如需區域代碼清單,請參閱 AWS 一般參考 指南中的區域端點。 -
您的組態偏好設定會儲存至 configuration.ini 檔案。
步驟 5:執行轉換
選擇您正在執行的轉換類型,以查看所需的組態和命令。
注意
請勿在程式碼轉換期間關閉或關閉本機機器,因為用戶端建置需要穩定的網路連線。
暫停或取消轉換
您可以選擇暫停或取消目前的轉換任務。您最多可以暫停轉換任務 12 小時,然後才能再次繼續。
暫停或取消程式碼轉換任務
-
在 CLI 終端機中,按下鍵盤上的 Ctrl+C。
-
選取您要暫停或取消您的分片。
-
1
如果您想要套用程式碼轉換任務,請輸入 。您可以在 12 小時內繼續任務,以使用下列 QCT 命令繼續程式碼轉換:`qct transform --source_folder=≤/Path/Given/Originally/To/QCT>`
。 -
2
如果您想要取消程式碼調校任務,請輸入 。
-