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.
Modernisasi dengan GitHub Copilot menghadirkan pengalaman berbasis agen bertenaga AI yang mengotomatiskan alur kerja peningkatan versi Java secara end-to-end - mulai dari analisis proyek dan pembuatan rencana hingga transformasi kode, validasi build, dan remediasi CVE.
Skenario peningkatan yang didukung
- Tingkatkan Java Development Kit (JDK) ke Java 11, 17, 21, atau 25.
- Tingkatkan Spring Boot hingga versi 4.0.
- Tingkatkan Spring Framework hingga versi 7.x.
- Tingkatkan Java EE ke Jakarta EE, hingga Jakarta EE 11.
- Tingkatkan Azure SDK untuk Java.
- Perbarui JUnit.
- Tingkatkan dependensi pihak ketiga ke versi tertentu.
Prasyarat
- Akun GitHub dengan GitHub Copilot diaktifkan. Anda memerlukan paket Tingkat Gratis, Pro, Pro+, Bisnis, atau Perusahaan.
- Java JDK untuk versi JDK sumber dan target.
- Maven atau Gradle untuk membangun proyek Java.
- Proyek Java yang dikelola Git menggunakan Maven atau Gradle.
- Untuk proyek berbasis Maven: akses ke repositori Maven Central publik.
- Versi terbaru Visual Studio Code.
- GitHub Copilot dalam Visual Studio Code. Untuk petunjuk penyiapan, lihat Siapkan GitHub Copilot di Visual Studio Code. Pastikan untuk masuk ke akun GitHub Anda dalam Visual Studio Code.
- GitHub Copilot modernisasi. Mulai ulang Visual Studio Code setelah penginstalan.
- Versi terbaru IntelliJ IDEA.
- GitHub Copilot. Untuk petunjuk selengkapnya, lihat Siapkan GitHub Copilot di IntelliJ IDEA. Pastikan untuk masuk ke akun GitHub Anda dalam IntelliJ IDEA.
- GitHub Copilot modernisasi. Mulai ulang IntelliJ IDEA setelah penginstalan. Jika Anda belum menginstal GitHub Copilot, Anda dapat menginstal modernisasi GitHub Copilot secara langsung.
- Untuk penggunaan modernisasi GitHub Copilot yang lebih efisien: dalam pengaturan IntelliJ IDEA, pilih jendela konfigurasi Tools>GitHub Copilot, lalu pilih Auto-approve dan Percayai Anotasi Alat MCP. Untuk informasi selengkapnya, lihat Konfigurasi pengaturan untuk modernisasi GitHub Copilot guna mengoptimalkan pengalaman bagi IntelliJ.
Instal GitHub Copilot CLI:
npm install -g @github/copilotInstal plugin modernisasi GitHub Copilot:
copilot plugin marketplace add microsoft/modernize-java copilot plugin install modernize-java@modernize-java
Nota
Akun Azure diperlukan hanya untuk menyebarkan sumber daya ke Azure, dan tidak diperlukan saat menggunakan modernisasi GitHub Copilot untuk membuat perubahan kode.
Jika Anda menggunakan Gradle, hanya pembungkus Gradle versi 5 atau yang lebih baru yang didukung.
Kotlin Domain Specific Language (DSL) tidak didukung.
Pilih proyek Java untuk dimutakhirkan
Untuk tutorial ini, pilih salah satu repositori sampel berikut:
- Maven: uportal-messaging
- Gradle: docraptor-java
Mulai pemutakhiran
Gunakan langkah-langkah berikut untuk memulai proses peningkatan:
Buka proyek Java yang dipilih di Visual Studio Code.
Di bilah sisi, buka panel GitHub Copilot modernization untuk melihat halaman QuickStart.
Pilih Tingkatkan Java Runtime & Framework.
Tindakan ini membuka gitHub Copilot Chat dalam mode agen dan secara otomatis memulai proses peningkatan.
Tip
Anda juga dapat memilih tugas tertentu dari pohon Tugas di bawah panel Mulai Cepat (misalnya, Tingkatkan Versi Spring Boot atau Tingkatkan Versi EE Jakarta) untuk memicu peningkatan yang ditargetkan.
Atau, Anda dapat mengetik langsung di GitHub Copilot Chat menggunakan mode agen - misalnya, "Tingkatkan proyek Java saya ke Java 21" - untuk memulai peningkatan.
Gunakan langkah-langkah berikut untuk memulai proses peningkatan:
Buka proyek Java yang dipilih di IntelliJ IDEA.
Di bilah sisi, buka panel GitHub Copilot modernization untuk melihat halaman QuickStart.
Pilih Tingkatkan Runtime & Kerangka Kerja.
Tindakan ini membuka gitHub Copilot Chat dalam mode agen dan secara otomatis memulai proses peningkatan.
Tip
Anda juga dapat mengetik langsung di GitHub Copilot Chat menggunakan mode agen - misalnya, "Tingkatkan proyek Java saya ke Java 21" - untuk memulai peningkatan.
Gunakan langkah-langkah berikut untuk memulai proses peningkatan:
Buka terminal dan navigasikan ke direktori proyek Java Anda.
Jalankan perintah peningkatan:
copilot --model claude-sonnet-4.6 --agent modernize-java:modernize-javaSetelah agen berjalan, ketik permintaan upgrade Anda:
upgrade to Java 21 + Spring Boot 3.5.x
Pilih target pembaruan
Setelah Anda memulai peningkatan, agen meminta Anda untuk memilih versi target Anda. Pilih versi Java yang diinginkan dan, jika berlaku, versi Spring Boot untuk proyek Anda.
Meninjau dan mengedit rencana peningkatan
GitHub Copilot menganalisis proyek Java di ruang kerja saat ini sebagai bagian dari upaya modernisasi, termasuk JDK, perangkat pembangun, dan dependensinya. Alat ini menghasilkan file plan.md yang mencakup:
- Alat yang Tersedia — JDK yang terdeteksi dan alat build di lingkungan Anda.
- Panduan — batasan yang ditentukan pengguna untuk proses peningkatan.
- Opsi — cabang kerja dan konfigurasi pengujian.
- Tujuan Peningkatan — versi sumber dan target untuk setiap komponen.
- Technology Stack — analisis kompatibilitas dependensi dengan alasan ketidakcocokan.
- Upgrade Turunan — upgrade tambahan yang diperlukan oleh target utama (misalnya, migrasi namespace dari javax ke jakarta saat melakukan upgrade ke Spring Boot 3.x).
- Analisis Dampak — perincian terperinci tentang perubahan dependensi, perubahan kode sumber, perubahan konfigurasi, perubahan CI/CD, dan risiko.
- Langkah-langkah Peningkatan — langkah-langkah migrasi yang diurutkan dengan kriteria alasan dan verifikasi.
Tinjau paket dan buat perubahan jika diperlukan, lalu konfirmasi untuk melanjutkan. Untuk informasi tentang penyesuaian lebih lanjut, lihat Menyesuaikan paket peningkatan.
Tip
Pastikan paket cocok dengan target peningkatan yang Anda inginkan - misalnya, Java 8 hingga Java 21, Spring Boot 1,5 hingga 3,5.
Jalankan peningkatan
Setelah Anda mengonfirmasi rencana, agen secara otomatis melanjutkan fase transformasi kode. Sebagai bagian dari proses ini, ia melakukan tugas-tugas berikut:
- Memodifikasi file kode dan konfigurasi untuk memastikan kompatibilitas dengan versi target.
- Melakukan validasi build untuk mengonfirmasi bahwa proyek berhasil dikompilasi di setiap langkah.
- Menjalankan validasi pengujian jika diaktifkan dalam opsi rencana.
Agen melakukan iterasi melalui setiap langkah peningkatan hingga semua langkah berhasil diselesaikan. Anda dapat memantau kemajuan kapan saja dengan memeriksa file progress.md di editor.
Validasi dan perbaikan CVE
Setelah langkah-langkah transformasi kode selesai, agen secara otomatis memindai dependensi untuk masalah Common Vulnerabilities and Exposures (CVE). Jika CVE ditemukan, agen memperbaikinya dengan meningkatkan dependensi yang terpengaruh - tidak ada intervensi manual yang diperlukan. Langkah validasi akhir kemudian berjalan untuk mengonfirmasi semuanya masih membangun dan lulus pengujian setelah perbaikan CVE.
Lihat ringkasan
Setelah peningkatan, alat ini menghasilkan file summary.md , yang mencakup:
- Ringkasan Eksekutif — gambaran umum satu paragraf tentang apa yang ditingkatkan dan hasilnya.
- Peningkatan Upgrade — tabel perbandingan sebelum/sesudah yang menyoroti manfaat utama.
- Kompilasi dan Validasi — status kompilasi dan hasil pengujian.
- Batasan — masalah yang tidak dapat difiksasi tersisa setelah peningkatan.
- Langkah berikutnya yang disarankan — tindak lanjut yang disarankan, seperti membuat uji unit atau menangani CVE yang masih belum ditangani.
- Detail tambahan — metadata proyek, perubahan kode, dan hasil pemindaian CVE.
Langkah selanjutnya
Quickstart: menghasilkan pengujian unit dengan modernisasi GitHub Copilot