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

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

  • Java Geliştirme Seti'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 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 modernleştirmeyi kullanarak bir Java projesini yükseltme işlemi gösterilmektedir.

Önkoşullar

  • GitHub Copilot etkin bir GitHub hesabı. Ücretsiz Katman, Pro, Pro+, İş veya Kurumsal planına ihtiyacınız vardır.
  • Aşağıdaki IDE'lerden biri:
    • Visual Studio Code en son sürümü. Sürüm 1.101 veya üzeri olmalıdır.
    • IntelliJ IDEA'nın en son sürümü. Sürüm 2023.3 veya üzeri olmalıdır.
      • GitHub Copilot. Sürüm 1.5.59 veya üzeri olmalıdır. Daha fazla yönerge için bkz. IntelliJ IDEA'da GitHub Copilot ayarlama. IntelliJ IDEA'da GitHub hesabınızda oturum açtığınızdan emin olun.
      • GitHub Copilot modernleştirme. Yüklemeden sonra IntelliJ IDEA'nın yeniden başlatılması. yüklü GitHub Copilot yoksa doğrudan GitHub Copilot modernleştirmeyi yükleyebilirsiniz.
      • GitHub Copilot modernizasyonun daha verimli kullanımı için: IntelliJ IDEA ayarlarında, Tools>GitHub Copilot yapılandırma penceresini seçin ve ardından Auto-approve ve Trust MCP Aracı Ek Açıklamaları seçin. Daha fazla bilgi için bkz. IntelliJ deneyimini iyileştirmek üzere GitHub Copilot modernleştirme ayarlarını yapılandırma.
  • Hem kaynak hem de hedef JDK sürümleri için Java JDK.
  • Java projeleri oluşturmak için Maven veya Gradle.
  • Maven veya Gradle kullanan Git tarafından yönetilen Java projesi.
  • Maven tabanlı projeler için: genel Maven Central deposuna erişim.
  • Visual Studio Code ayarlarında chat.extensionTools.enabled değerinin true olarak ayarlandığından emin olun. Kuruluşunuz bu ayarı denetleyebilir.

Uyarı

Azure hesabı yalnızca kaynakları Azure dağıtmak için gereklidir ve kod değişiklikleri yapmak için GitHub Copilot modernleştirme kullanılırken gerekli değildir.

Gradle kullanıyorsanız yalnızca Gradle sarmalayıcı sürüm 5 veya üzeri desteklenir.

Kotlin Etki Alanına Özgü Dil (DSL) desteklenmez.

İşlev My Skills 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 ü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 uzantıyı Visual Studio Code yüklemek için aşağıdaki adımları kullanın:

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

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 üzere GitHub Copilot modernleştirme ayarlarını yapılandırma.

Yükleme tamamlandıktan sonra, Visual Studio Code'un köşesinde başarıyla tamamlandığını onaylayan bir bildirim görürsünüz.

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çili Java projesini Visual Studio Code açın.

  2. GitHub Copilot Chat panelini açın.

  3. Aracı Modu'na geçin.

  4. Çerçeve bilgilerini eklemek için <c0>Java yükseltme araçlarını kullanarak projeyi Java 21'e yükselt veya <c1>Java yükseltme araçlarını kullanarak projeyi 21 ve Spring Boot 3.2'ye yükselt şeklinde bir komut girin.

    Uyarı

    Yalnızca bir çerçeveyi veya üçüncü taraf bağımlılığını yükseltmeniz gerekiyorsa bkz. GitHub Copilot modernleştirme kullanarak çerçeve 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ı gösteren Visual Studio Code ekran görüntüsü.

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

GitHub Copilot modernizasyonu, JDK, derleme araçları ve bağımlılıkları dahil olmak üzere mevcut çalışma alanındaki 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-Java 21, Spring Boot 2.7 - 3.2.

 Yükseltme hedefleri vurgulanmış örnek bir yükseltme planı gösteren Visual Studio Code ekran görüntüsü.

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

GitHub Copilot 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. progress.md markdown dosyasını istediğiniz zaman denetleyerek Visual Studio Code düzenleyici alanında ilerleme durumunu izleyebilirsiniz.

İşlemin çeşitli aşamalarında GitHub Copilot devam etmek isteyip istemediğinizi sorar.

OpenRewrite dönüştürme adımını onaylamak için, OpenRewrite kullanarak Java kodunu yükseltmek amacıyla Devam Et seçeneğini 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 sürekli tekrar eder ve başka sorun kalmayana 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 et düğmesinin vurgulandığı GitHub Copilot sohbet bölmesini gösteren Visual Studio Code 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 herhangi bir CVE'si var mı kontrol et" şeklinde bir uyarı verdiğinde, "Devam Et" seçeneğini belirleyin.

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 et düğmesinin vurgulandığı GitHub Copilot sohbet bölmesini gösteren Visual Studio Code ekran görüntüsü.

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

Sorun 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.

Visual Studio Code düzenleyicisinde sabit bir satırı gösteren 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ı.

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

Sonraki adım

Quickstart: GitHub Copilot ile birim testleri oluşturma modernizasyonu