Aracılığıyla paylaş


Hızlı Başlangıç: GitHub Copilot uygulama modernleştirmesi ile Java projesini yükseltme

Uygulama modernleştirme Java yükseltmeleri aşağıdaki senaryoları destekler:

  • Java Development Kit'i (JDK) Java 11, 17, 21 veya 25'e yükseltin.
  • Spring Boot'ı sürüm 3.5'e yükseltin.
  • Spring Framework'i 6.2+ sürümüne yükseltin.
  • Java EE'yi Jakarta EE'ye, Jakarta EE 10'a yükseltin.
  • JUnit'i yükseltin.
  • Üçüncü taraf bağımlılıklarını belirtilen bir sürüme yükseltin.
  • Ant'i Maven derlemesine yükseltin.

Bu hızlı başlangıçta GitHub Copilot uygulama modernleştirmesini kullanarak bir Java projesini yükseltme işlemi gösterilmektedir.

Önkoşullar

Uyarı

Gradle kullanıyorsanız yalnızca Gradle sarmalayıcı sürüm 5+ desteklenir. Kotlin Etki Alanına Özgü Dil (DSL) desteklenmez.

İşlev My Tasks henüz IntelliJ IDEA için desteklenmiyor.

Copilot kullanmak için oturum açın ve gerekli uzantıyı yükleyin

GitHub Copilot'ı kullanmak için Visual Studio Code'da GitHub hesabınızda oturum açın. GitHub Copilot bölmesine erişmek için Visual Studio Code'un üst kısmındaki Copilot simgesini seçin. GitHub Copilot'ı ayarlama hakkında daha fazla bilgi için bkz. VS Code'da GitHub Copilot'ı ayarlama.

Ardından, Visual Studio Code'da uzantıyı yüklemek için aşağıdaki adımları kullanın:

  1. Visual Studio Code'da, Etkinlik Çubuğu'ndan Uzantılar görünümünü açın.
  2. Markette GitHub Copilot uygulama modernleştirmesi için arama yapın.
  3. GitHub Copilot uygulama modernleştirme'yi seçin.
  4. Uzantı sayfasında Yükle'yi seçin.
  5. Visual Studio Code'un yeniden başlatılması.

Tip

IntelliJ'de en iyi deneyimi elde etmek için birkaç önemli ayar yapılandırmanızı öneririz. Daha fazla bilgi için bkz. IntelliJ deneyimini iyileştirmek için GitHub Copilot uygulama modernleştirme ayarlarını yapılandırma.

Yükleme tamamlandıktan sonra Visual Studio Code'un köşesinde başarılı olduğunu onaylayan bir bildirim görmeniz gerekir.

Daha fazla bilgi için bkz . VS Code uzantısı yükleme.

Yükseltecek bir Java projesi seçin

Bu öğreticinin amaçları doğrultusunda aşağıdaki örnek depolardan birini seçin:

GitHub Copilot Aracı Modu'nu başlatın ve yükseltmeyi başlatın

GitHub Copilot Aracı Modu'nu başlatmak ve yükseltme işlemini başlatmak için aşağıdaki adımları kullanın:

  1. Seçilen Java projesini Visual Studio Code'da açın.

  2. GitHub Copilot Sohbet panelini açın.

  3. Aracı Modu'na geçin.

  4. Java yükseltme araçlarını kullanarak projeyi Java 21'e yükselt veya Çerçeve bilgilerini eklemek için Java yükseltme araçlarını kullanarak projeyi Java 21 ve Spring Boot 3.2'ye yükselt gibi bir istem girin.

    Uyarı

    Yalnızca bir çerçeveyi veya üçüncü taraf bağımlılığını yükseltmeniz gerekiyorsa bkz . GitHub Copilot uygulama modernleştirmesini kullanarak çerçeveyi veya üçüncü taraf bağımlılığını yükseltme.

  5. İstendiğinde, bir yükseltme planı oluşturmak için Devam'ı seçin.

Örnek yükseltme planını gösteren Visual Studio Code'un ekran görüntüsü.

Yükseltme planını gözden geçirme ve düzenleme

GitHub Copilot uygulama modernleştirmesi JDK, derleme araçları ve bağımlılıkları dahil olmak üzere geçerli çalışma alanında Java projesini analiz eder. Araç, aşağıdaki planlı değişiklikleri özetleyen bir plan.md dosyası oluşturur:

  • Kaynak ve hedef JDK sürümleri.
  • Çerçeve ve kitaplık yükseltme yolları.

Planı gözden geçirin ve gerekirse değişiklik yapın, ardından devam etmek için Devam'ı seçin. Daha fazla derleme aracı parametresi ekleme gibi daha fazla özelleştirme hakkında daha fazla bilgi için bkz. Yükseltme planını özelleştirme.

Tip

Planın istediğiniz yükseltme hedefleriyle eşleştiğinden emin olun; örneğin, Java 8'den Java 21'e, Spring Boot 2.7'den 3.2'ye.

Yükseltme hedeflerinin vurgulandığı örnek bir yükseltme planını gösteren Visual Studio Code'un ekran görüntüsü.

Kod değişikliklerini uygulama ve derleme sorunlarını düzeltme

GitHub Copilot daha sonra projenin kod dönüştürme aşamasıyla devam eder. Belirli tariflere göre bazı kod değişiklikleri uygulamak için OpenRewrite adlı açık kaynak bir araç kullanır. Ardından yapay zeka, dinamik derleme/düzeltme döngüsü aracılığıyla kalan sorunları giderir. İstediğiniz zaman progress.md markdown dosyasını denetleyerek Visual Studio Code'un düzenleyici alanında ilerleme durumunu izleyebilirsiniz.

İşlemin çeşitli aşamalarında GitHub Copilot devam etmenizi ister.

OpenRewrite dönüştürmesini onayla adımında, OpenRewrite kullanarak Java kodunu yükseltmek için Devam'ı seçin. Bu adım birkaç dakika sürebilir.

Projeyi derlemek ve hataları düzeltmek için Dinamik derlemeyi/düzeltme döngüsünü onayla adımında Devam'ı seçin.

Copilot yinelenir ve başka sorun kalmayıncaya kadar hataları düzeltmeye devam eder. İlerleme durumu bir progress.md dosyasında gösterilir. Döngü, proje başarıyla oluşturuluncaya kadar devam eder.

Build-Fix çıkışı ve Devam düğmesinin vurgulandığı GitHub Copilot sohbet bölmesini gösteren Visual Studio Code'un ekran görüntüsü.

Güvenlik açıklarını ve kod davranışı değişikliklerini denetleme

Belirli koşullar altında, yükseltme kod davranışı değişikliklerine neden olabilir veya Ortak Güvenlik Açıkları ve Etkilenmeler (CVE) sorunları olan kitaplıklara neden olabilir. Araç, bu sorunlar için ek bir denetim gerçekleştirir.

GitHub Copilot, değiştirilen bağımlılıkların bilinen CV'leri olup olmadığını Doğrulamayı Çalıştır isteminde bulunduğunda Devam'ı seçin.

CVE'ler bulunursa GitHub Copilot Aracı Modu bunları düzeltmeye çalışır. VS Code'daki değişiklikleri gözden geçirin ve bunların tutulup tutulmayacağına karar verin.

CVE çıkışı ve Devam düğmesinin vurgulandığı GitHub Copilot sohbet bölmesini gösteren Visual Studio Code'un ekran görüntüsü.

CVE denetiminden sonra , Kod davranışı tutarlılığını doğrulamayı çalıştırmanız istendiğinde Devam'ı seçin.

Sorunlar bulunursa GitHub Copilot Aracı Modu bunları çözmeye çalışır. Değişiklikleri saklamaya veya atmaya karar verin.

Denetimler tamamlandıktan sonra GitHub Copilot projeyi yeniden oluşturur ve önceki denetimleri yeniden çalıştırır.

Hemen düzeltme gerektirmeyen küçük sorunlar devam ederse yükseltme tamamlanır. Aksi takdirde GitHub Copilot bunları ele almak için geri döner.

Düzenleyiciyi sabit bir satırla gösteren Visual Studio Code'un ekran görüntüsü.

Özeti görüntüleme

Yükseltmeden sonra araç, summary.md dosyasında aşağıdaki bilgileri içeren bir özet oluşturur:

  • Proje bilgileri.
  • Kod satırları değiştirildi.
  • Güncelleştirilmiş bağımlılıklar.
  • Özetlenmiş kod değişiklikleri.
  • Varsa CVE güvenlik ve kod tutarsızlığı sorunları düzeltildi.
  • Ele alınmamış hafif CVE sorunları.

Yükseltme Java Projesi özet içeriğini gösteren Visual Studio Code'un ekran görüntüsü.

Sonraki adım

Hızlı Başlangıç: GitHub Copilot uygulama modernleştirmesi ile birim testleri oluşturma