Amazon Q Developer Agent for code transformation 的運作方式 - Amazon Q 開發

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon Q Developer Agent for code transformation 的運作方式

若要轉換您的程式碼,Amazon Q Developer Agent for code transformation會產生轉換計劃,用來升級專案的程式碼語言版本。轉換程式碼之後,它會提供轉換摘要和檔案差異,供您在接受變更之前檢閱變更。以下各節提供 Amazon Q 如何執行轉換的詳細資訊。

建置程式碼並建立轉換計劃

若要開始轉換程式碼,Amazon Q 會在本機建立專案,並產生包含原始程式碼、專案相依性和建置日誌的建置成品。此組建成品必須小於 1 GB,Amazon Q 才能轉換您的程式碼。

產生建置成品之後,Amazon Q 會在安全的建置環境中建立程式碼,並建立轉換計劃,並針對您要升級的專案或模組進行自訂。轉換計劃概述了 Amazon Q 將嘗試進行的特定變更,包括新的相依性版本、主要程式碼變更,以及已取代程式碼的建議替換。這些變更是以程式碼的初步組建為基礎,而且可能會在轉換期間變更。

轉換您的程式碼

為了轉換您的程式碼,Amazon Q 會嘗試根據轉換計劃中提議的變更來升級您的程式碼。當它進行更改時,它會在源代碼中重新構建並運行現有的單元測試,以反复修復任何遇到的錯誤。

升級程式碼時,Amazon Q 會嘗試進行下列變更:

  • 將熱門程式庫和架構升級為與 Java 17 相容的版本。這包括更新春季,春季啟動,Junit,Jakartaee,莫奇托,休眠和 log4j 的到他們最新的可用主要版本。

  • 根據 Java 17 建議更新已過時的代碼組件

複查轉換摘要並接受變更

轉換完成後,Amazon Q 會提供轉換摘要,其中包含所做變更的詳細資訊,包括最終組建的狀態,指出整個專案是否已升級。您也可以檢視建置日誌摘要,以了解 Amazon Q 無法在升級版本中建置程式碼的任何問題。

轉換摘要還包括轉換計劃中提議的變更與 Amazon Q 最終為升級程式碼所做的變更,以及原始計劃中未包含的任何其他變更之間的差異。

檢閱轉換摘要後,您可以在檔案差異檢視中檢視 Amazon Q 提出的變更。Amazon Q 建議的任何程式碼變更都不會影響您目前的專案檔案,直到您接受變更為止。轉換後的程式碼最多可在轉換完成後 24 小時內使用。