Bagikan melalui


Meningkatkan kerangka kerja Java atau dependensi pihak ketiga dengan menggunakan modernisasi aplikasi GitHub Copilot

Artikel ini menunjukkan kepada Anda cara menggunakan modernisasi aplikasi GitHub Copilot untuk meningkatkan kerangka kerja Java atau dependensi pihak ketiga tanpa memerlukan peningkatan runtime JDK.

Memulai peningkatan kerangka kerja

Untuk memulai jenis peningkatan ini, Anda dapat memulai perintah dalam mode agen. Contohnya:

upgrade this Java project to Spring Boot 3.2

Cuplikan layar Visual Studio Code yang menampilkan Copilot yang mencoba meningkatkan ke Spring Boot 3.2 saja.

Menangani kompatibilitas

Jika versi JDK Anda saat ini kompatibel dengan versi Spring Boot yang ditentukan - misalnya, JDK 17+ untuk Spring Boot 3.2 - alat melakukan peningkatan khusus kerangka kerja. Versi JDK sumber dan target tetap sama dan versi Spring Boot target diatur sesuai dengan perintah awal Anda.

Jika versi JDK Anda saat ini tidak kompatibel dengan versi kerangka kerja target - misalnya, saat meningkatkan dari JDK 8 ke Spring Boot 3.2 - alat ini secara otomatis meningkatkan JDK ke versi minimum yang didukung yang diperlukan oleh kerangka kerja - dalam hal ini, JDK 17 - selain melakukan peningkatan kerangka kerja.

Meningkatkan pustaka pihak ketiga

Anda juga dapat menggunakan perintah serupa untuk meningkatkan pustaka pihak ketiga. Contohnya:

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

Cuplikan layar Visual Studio Code yang menampilkan Copilot yang mencoba meningkatkan pustaka Google ke versi yang lebih baru.

Saat Anda memulai permintaan untuk meningkatkan pustaka pihak ketiga tertentu - misalnya, Upgrade com.google.inject.guide to version 3.17.0 - GitHub Copilot menganalisis proyek saat ini dan menghasilkan rencana peningkatan yang hanya berfokus pada pembaruan dependensi yang diminta.

Apa yang dilakukan Copilot selama peningkatan

Sebagai bagian dari proses ini, Copilot mungkin melakukan tugas-tugas berikut:

  • Ubah file kode atau konfigurasi untuk memastikan kompatibilitas dengan versi pustaka baru.
  • Lakukan validasi build untuk mengonfirmasi bahwa proyek berhasil dikompilasi.
  • Jalankan pemeriksaan CVE untuk mendeteksi dan menampilkan masalah keamanan apa pun.
  • Jalankan validasi pengujian untuk memastikan tidak ada kegagalan pengujian baru yang diperkenalkan.

Alur peningkatan yang ditargetkan ini memungkinkan Anda memodernisasi dependensi dengan transparansi dan kontrol.

Lihat juga

Modernisasi aplikasi GitHub Copilot