Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
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
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.