Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
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
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.