Aracılığıyla paylaş


GitHub Copilot uygulama modernleştirmesini kullanarak Java çerçevesini veya üçüncü taraf bağımlılığını yükseltme

Bu makalede, JDK çalışma zamanı yükseltmesine gerek kalmadan Java çerçevesini veya üçüncü taraf bağımlılığını yükseltmek için GitHub Copilot uygulama modernleştirmesini nasıl kullanacağınız gösterilmektedir.

Çerçeve yükseltmesi başlatma

Bu tür bir yükseltmeyi başlatmak için aracı modunda bir istem başlatabilirsiniz. Örneğin:

upgrade this Java project to Spring Boot 3.2

Yalnızca Spring Boot 3.2'ye yükseltmeye çalışan Copilot'ı gösteren Visual Studio Code'un ekran görüntüsü.

Uyumluluğu ele alın

Geçerli JDK sürümünüz belirtilen Spring Boot sürümüyle uyumluysa (örneğin, Spring Boot 3.2 için JDK 17+ ) araç yalnızca çerçeveye yönelik bir yükseltme gerçekleştirir. Hem kaynak hem de hedef JDK sürümleri aynı kalır ve hedef Spring Boot sürümü ilk isteminize göre ayarlanır.

Geçerli JDK sürümünüz hedef çerçeve sürümüyle uyumlu değilse (örneğin, JDK 8'den Spring Boot 3.2'ye yükseltirken) araç, çerçeve yükseltmesinin yanı sıra JDK'yi çerçevenin gerektirdiği desteklenen en düşük sürüme (bu durumda JDK 17) otomatik olarak yükselter.

Üçüncü taraf kütüphaneleri yükseltin

Üçüncü taraf kitaplığını yükseltmek için de benzer bir istem kullanabilirsiniz. Örneğin:

use the java upgrade tools to upgrade "com.google.inject.guice" to 6.0.0 in this java project

Bir Google kitaplığını daha yeni bir sürüme yükseltmeye çalışan Copilot'ı gösteren Visual Studio Code'un ekran görüntüsü.

Belirli bir üçüncü taraf kitaplığını yükseltme istemi başlattığınızda (örneğin, Upgrade com.google.inject.guide to version 3.17.0 GitHub Copilot) geçerli projeyi analiz eder ve yalnızca istenen bağımlılığı güncelleştirmeye odaklanan bir yükseltme planı oluşturur.

Copilot yükseltme sırasında ne yapar?

Bu işlemin bir parçası olarak, Copilot aşağıdaki görevleri gerçekleştirebilir:

  • Yeni kitaplık sürümüyle uyumluluğu sağlamak için kod veya yapılandırma dosyalarını değiştirin.
  • Projenin başarıyla derlendiğinden emin olmak için derleme doğrulaması gerçekleştirin.
  • Güvenlik sorunlarını algılamak ve ortaya çıkarabilmek için CVE denetimlerini çalıştırın.
  • Yeni test hatası olmadığından emin olmak için test doğrulamasını yürütür.

Bu hedeflenen yükseltme akışı , bağımlılıkları saydamlık ve denetimle modernleştirmenizi sağlar.

Ayrıca bakınız

GitHub Copilot uygulamasını modernleştirme