本文說明如何使用 GitHub Copilot 應用程式現代化來升級 Java 架構或協力廠商相依性,而不需要 JDK 執行階段升級。
啟動架構升級
若要啟動此類升級,您可以在代理程式模式下啟動提示。 例如:
upgrade this Java project to Spring Boot 3.2
手柄兼容性
如果您目前的 JDK 版本與指定的 Spring Boot 版本相容 (例如,適用於 Spring Boot 3.2 的 JDK 17+) ,則該工具會執行僅限架構的升級。 來源和目標 JDK 版本都保持不變,並且目標 Spring Boot 版本會根據您的初始提示進行設定。
如果您目前的 JDK 版本與目標架構版本不相容 (例如,從 JDK 8 升級至 Spring Boot 3.2 時) - 除了執行架構升級之外,工具還會自動將 JDK 升級至架構所需的最低支援版本 (在此案例中為 JDK 17)。
升級第三方程式庫
您也可以使用類似的提示來升級第三方程式庫。 例如:
use the java upgrade tools to upgrade "com.google.inject.guice" to 6.0.0 in this java project
當您發出升級特定第三方程式庫的提示(例如 Upgrade com.google.inject.guide to version 3.17.0)時,GitHub Copilot 會分析目前的專案,並產生專注於更新您所要求的依賴項的升級計劃。
Copilot 在升級期間會執行哪些動作
在此程式中,Copilot 可能會執行下列工作:
- 修改程式碼或設定檔,確保與新函式庫版本的相容性。
- 執行建置驗證以確認專案編譯成功。
- 執行 CVE 檢查以偵測並顯示任何安全性問題。
- 執行測試驗證以確保不會引入新的測試失敗。
此 目標升級流程 可讓您透過透明度和控制來現代化相依性。