Mulai Cepat: Meningkatkan proyek Java dengan modernisasi GitHub Copilot

GitHub Copilot modernisasi peningkatan Java mendukung skenario berikut:

  • Tingkatkan Java Development Kit (JDK) ke Java 11, 17, 21, atau 25.
  • Tingkatkan Spring Boot hingga versi 3.5.
  • Tingkatkan Spring Framework hingga versi 6.2+.
  • Tingkatkan Java EE ke Jakarta EE, hingga Jakarta EE 10.
  • Perbarui JUnit.
  • Tingkatkan dependensi pihak ketiga ke versi tertentu.
  • Tingkatkan Ant ke build Maven.

Panduan cepat ini menunjukkan kepada Anda cara memutakhirkan proyek Java menggunakan pembaruan GitHub Copilot.

Prasyarat

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.

Fungsi My Skills ini belum didukung untuk IntelliJ IDEA.

Masuk untuk menggunakan Copilot lalu instal ekstensi yang diperlukan

Untuk menggunakan GitHub Copilot, masuk ke akun GitHub Anda di Visual Studio Code. Pilih ikon Copilot di bagian atas Visual Studio Code untuk mengakses panel GitHub Copilot. Untuk informasi selengkapnya tentang menyiapkan GitHub Copilot, lihat Siapkan GitHub Copilot di Visual Studio Code.

Kemudian, gunakan langkah-langkah berikut untuk menginstal ekstensi di Visual Studio Code:

  1. Di Visual Studio Code, buka tampilan Extensions dari Bilah Aktivitas.
  2. Cari GitHub Copilot modernisasi di marketplace.
  3. Pilih modernisasi GitHub Copilot.
  4. Pada halaman ekstensi, pilih Instal.
  5. Mulai ulang Visual Studio Code.

Tip

Untuk mendapatkan pengalaman terbaik di IntelliJ, sebaiknya konfigurasikan beberapa pengaturan utama. Untuk informasi selengkapnya, lihat Konfigurasi pengaturan untuk modernisasi GitHub Copilot guna mengoptimalkan pengalaman bagi IntelliJ.

Setelah penginstalan selesai, Anda akan melihat pemberitahuan di sudut Visual Studio Code mengonfirmasi keberhasilan.

Untuk informasi selengkapnya, lihat Menginstal ekstensi Visual Studio Code.

Pilih proyek Java untuk dimutakhirkan

Untuk tujuan tutorial ini, pilih salah satu repositori sampel berikut:

Luncurkan Mode Agen GitHub Copilot dan mulai peningkatan

Gunakan langkah-langkah berikut untuk meluncurkan Mode Agen GitHub Copilot dan memulai proses peningkatan:

  1. Buka proyek Java yang dipilih di Visual Studio Code.

  2. Buka panel GitHub Copilot Chat.

  3. Beralih ke Mode Agen.

  4. Masukkan perintah seperti Upgrade proyek ke Java 21 menggunakan alat peningkatan Java atau Upgrade proyek ke Java 21 dan Spring Boot 3.2 menggunakan alat peningkatan Java, untuk menyertakan informasi kerangka kerja.

    Nota

    Jika Anda hanya perlu meningkatkan kerangka kerja atau dependensi pihak ketiga, lihat Mutakhirkan kerangka kerja atau dependensi pihak ketiga dengan menggunakan modernisasi GitHub Copilot.

  5. Saat diminta, pilih Lanjutkan untuk membuat paket peningkatan.

Screenshot dari Visual Studio Code yang menunjukkan contoh rencana peningkatan.

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 menguraikan perubahan terencana berikut:

  • Versi JDK sumber dan target.
  • Jalur pemutakhiran kerangka kerja dan pustaka.

Tinjau paket dan buat perubahan jika diperlukan, lalu pilih Lanjutkan untuk melanjutkan. Untuk informasi tentang penyesuaian lebih lanjut, seperti menambahkan lebih banyak parameter alat build, lihat Menyesuaikan paket peningkatan.

Tip

Pastikan paket cocok dengan target peningkatan yang Anda inginkan - misalnya, Java 8 hingga Java 21, Spring Boot 2.7 hingga 3.2.

Cuplikan layar dari Visual Studio Code yang memperlihatkan sebuah contoh rencana peningkatan dengan target-target peningkatan yang disorot.

Menerapkan perubahan kode dan memperbaiki masalah build

GitHub Copilot kemudian melanjutkan fase transformasi kode proyek. Ini menggunakan alat sumber terbuka yang disebut OpenRewrite untuk menerapkan beberapa perubahan kode berdasarkan resep tertentu. Kemudian, AI mengatasi masalah yang tersisa melalui perulangan build/perbaikan dinamis. Anda dapat memantau kemajuan di area editor Visual Studio Code dengan memeriksa file markdown progress.md kapan saja.

Pada berbagai tahap proses, GitHub Copilot meminta Anda untuk melanjutkan.

Untuk langkah Konfirmasi transformasi OpenRewrite, pilih Kontinue untuk meningkatkan kode Java dengan menggunakan OpenRewrite. Langkah ini mungkin memakan waktu beberapa menit.

Untuk langkah Menyetujui perulangan penyusunan/perbaikan dinamis, pilih Lanjutkan untuk menyusun proyek dan memperbaiki kesalahan.

Copilot mengulangi proses dan terus memperbaiki kesalahan hingga tidak ada masalah yang tersisa. Kemajuan ditampilkan dalam file progress.md . Perulangan berlanjut sampai proyek berhasil dibangun.

Screenshot dari Visual Studio Code yang menunjukkan jendela obrolan GitHub Copilot dengan output Build-Fix dan tombol Lanjutkan disorot.

Periksa kerentanan dan perubahan perilaku kode

Dalam keadaan tertentu, peningkatan versi dapat menyebabkan perubahan perilaku kode atau memperkenalkan pustaka dengan masalah Kerentanan dan Eksposur Umum (CVE). Alat ini melakukan pemeriksaan tambahan untuk masalah ini.

Saat GitHub Copilot meminta Jalankan Validasi jika ada dependensi yang dimodifikasi memiliki CVE yang diketahui, pilih Kontinue.

Jika CVE ditemukan, GitHub Copilot Mode Agen mencoba memperbaikinya. Tinjau perubahan dalam Visual Studio Code dan putuskan apakah akan menyimpannya.

Screenshot Visual Studio Code yang memperlihatkan panel obrolan GitHub Copilot dengan output CVE dan tombol Lanjutkan disorot.

Setelah pemeriksaan CVE, saat diminta untuk Menjalankan konsistensi perilaku kode Validasi, pilih Lanjutkan.

Jika masalah ditemukan, GitHub Copilot Mode Agen mencoba mengatasinya. Putuskan apakah akan menyimpan atau membuang perubahan.

Setelah pemeriksaan selesai, GitHub Copilot membangun kembali proyek dan menjalankan kembali pemeriksaan sebelumnya.

Jika masalah kecil tetap ada yang tidak memerlukan perbaikan segera, peningkatan selesai. Jika tidak, GitHub Copilot akan kembali untuk menyelesaikannya.

Screenshot Visual Studio Code yang menampilkan editor dengan garis tetap.

Lihat ringkasan

Setelah peningkatan, alat ini menghasilkan ringkasan dalam file summary.md , yang mencakup informasi berikut:

  • Informasi proyek.
  • Baris kode berubah.
  • Dependensi yang diperbarui.
  • Ringkasan perubahan kode.
  • Memperbaiki masalah keamanan CVE dan inkonsistensi kode, jika ada.
  • Masalah CVE minor yang belum ditangani.

Screenshot Visual Studio Code yang memperlihatkan ringkasan konten Pembaruan Proyek Java.

Langkah selanjutnya

Quickstart: menghasilkan pengujian unit dengan modernisasi GitHub Copilot