Bagikan melalui


Mulai cepat: meningkatkan proyek Java dengan modernisasi aplikasi GitHub Copilot

Peningkatan Java modernisasi aplikasi mendukung skenario berikut:

  • Tingkatkan Java Development Kit (JDK) ke Java 8, 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 meningkatkan proyek Java menggunakan modernisasi aplikasi dengan GitHub Copilot.

Prasyarat

Nota

Jika Anda menggunakan Gradle, hanya pembungkus Gradle versi 5+ yang didukung. Kotlin Domain Specific Language (DSL) tidak didukung.

Fungsi My Tasks 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 Menyiapkan GitHub Copilot di VISUAL Code.

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

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

Tip

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

Setelah penginstalan selesai, Anda akan melihat pemberitahuan di sudut Visual Studio Code yang 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 memulai proses 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 Tingkatkan proyek ke Java 21 menggunakan alat peningkatan Java atau Tingkatkan proyek ke Java 21 dan Spring Boot 3.2 menggunakan alat peningkatan Java untuk menyertakan informasi kerangka kerja.

    Nota

    Jika Anda perlu meningkatkan kerangka kerja atau dependensi pihak ketiga saja, lihat Meningkatkan kerangka kerja atau dependensi pihak ketiga dengan menggunakan modernisasi aplikasi GitHub Copilot.

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

Cuplikan layar Visual Studio Code yang menampilkan contoh rencana peningkatan.

Meninjau dan mengedit rencana peningkatan

Modernisasi aplikasi GitHub Copilot menganalisis proyek Java di ruang kerja saat ini, termasuk JDK, alat build, 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 ke Java 21, Spring Boot 2.7 hingga 3.2.

Cuplikan layar Visual Studio Code yang menampilkan contoh rencana peningkatan dengan target peningkatan disorot.

Menerapkan perubahan kode dan memperbaiki masalah build

GitHub Copilot kemudian melanjutkan dengan 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 Lanjutkan untuk meningkatkan kode Java 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 berulang dan terus memperbaiki kesalahan sampai tidak ada masalah lagi. Kemajuan ditampilkan dalam file progress.md . Perulangan berlanjut sampai proyek berhasil dibangun.

Cuplikan layar Visual Studio Code yang memperlihatkan panel 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 yang memiliki CVE yang diketahui, pilih Lanjutkan.

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

Cuplikan layar 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, Mode Agen Copilot GitHub 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 menanganinya kembali.

Cuplikan layar Visual Studio Code yang menampilkan editor dengan baris 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.

Cuplikan layar Visual Studio Code yang memperlihatkan konten ringkasan Upgrade Java Project.

Langkah selanjutnya

Mulai cepat: menghasilkan pengujian unit dengan modernisasi aplikasi GitHub Copilot