Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memutakhirkan versi Java dengan Pengembang Amazon Q
Amazon Q Developer dapat memutakhirkan aplikasi Java Anda ke versi bahasa yang lebih baru di lingkungan pengembangan terintegrasi (IDE). Perubahan yang dapat dilakukan Amazon Q untuk memutakhirkan kode Anda termasuk memperbarui komponen kode yang tidak digunakan lagi dan APIs juga memutakhirkan pustaka, kerangka kerja, dan dependensi lainnya dalam kode Anda.
Untuk mengubah kode Anda, Amazon Q pertama-tama membuat kode Anda dalam versi bahasa sumber dan memverifikasi bahwa ia memiliki informasi yang diperlukan untuk melakukan transformasi. Setelah Amazon Q berhasil mengubah kode Anda, Anda memverifikasi dan menerima perubahan dalam IDE Anda. Karena Amazon Q Developer membuat perubahan minimal yang diperlukan untuk membuat kode yang ditingkatkan kompatibel dengan JDK target, transformasi tambahan diperlukan untuk meningkatkan pustaka dan dependensi proyek Anda. Untuk informasi selengkapnya tentang cara Amazon Q mengubah kode Anda, lihatBagaimana Pengembang Amazon Q mengubah kode untuk peningkatan bahasa Java.
Topik
Upgrade Java yang didukung dan IDEs
Amazon Q saat ini mendukung versi kode sumber Java berikut dan versi target untuk transformasi. Mengubah kode ke versi Java yang sama mencakup pemutakhiran pustaka dan dependensi lainnya dalam versi kode sumber.
Versi kode sumber | Versi target yang didukung |
---|---|
Java 8 | Java 17 dan Java 21 |
Java 11 | Java 17 dan Java 21 |
Jawa 17 | Java 17 dan Java 21 |
Jawa 21 |
Java21 |
Amazon Q mendukung peningkatan Java sebagai berikut: IDEs
-
Modul di JetBrains IDEs
-
Proyek dan ruang kerja di Visual Studio Code
Langkah 1: Prasyarat
Sebelum melanjutkan, pastikan Anda telah menyelesaikan langkah-langkah dalam Mengatur Amazon Q di IDE Anda.
Pastikan bahwa prasyarat berikut terpenuhi sebelum Anda memulai pekerjaan Transformasi Kode:
-
Proyek Anda ditulis dalam Javaversi yang didukung dan dibangun di atasnyaMaven.
-
Proyek Anda berhasil dibangun dengan Maven IDE Anda. Maven3.8 atau yang lebih baru saat ini didukung.
-
Sumber proyek Anda JDK tersedia secara lokal dan merupakan versi kode sumber Anda. Misalnya, jika Anda mengubah kode Java 8, instalasi JDK lokal Anda harus JDK 8.
-
Proyek Anda dibangun dalam 55 menit atau kurang.
-
Proyek Anda dikonfigurasi dengan benar, dan versi JDK yang benar ditentukan. Untuk informasi selengkapnya, lihat Langkah 2: Konfigurasikan proyek Anda.
-
Proyek Anda tidak memerlukan akses ke sumber daya di jaringan pribadi Anda, termasuk virtual private cloud (VPC) atau jaringan on-premise. Misalnya, jika proyek Anda berisi pengujian unit yang terhubung ke database di jaringan Anda, transformasi akan gagal.
-
Proyek Anda tidak menggunakan plugin yang mengemas bahasa selain Java di proyek Java Anda. Misalnya, jika proyek Anda menggunakan kode frontend-maven-plugin
untuk mengeksekusi front-end selain JavaScript kode sumber Java Anda, transformasi akan gagal. -
Jaringan lokal Anda memungkinkan unggahan ke bucket Amazon S3 yang digunakan Amazon Q untuk mengubah kode Anda. Untuk informasi selengkapnya, lihat Mengizinkan akses ke bucket Amazon S3 di perimeter data.
Langkah 2: Konfigurasikan proyek Anda
Untuk mengonfigurasi proyek Anda, gunakan informasi berikut untuk IDE yang Anda gunakan.
Konfigurasikan proyek di JetBrains
Untuk mengonfigurasi proyek AndaJetBrains, Anda mungkin perlu menentukan pengaturan proyek dan modul berikut.
Jika modul Anda menggunakan JDK dan tingkat bahasa yang sama dengan proyek Anda, Anda tidak perlu memperbarui pengaturan modul.
-
Project SDK — JDK yang digunakan untuk mengkompilasi proyek Anda.
-
Tingkat bahasa proyek - Java Versi yang digunakan dalam proyek Anda.
-
Modul SDK - JDK yang digunakan untuk mengkompilasi modul Anda.
-
Tingkat bahasa modul - Java Versi yang digunakan dalam modul Anda.
-
Maven Runner JRE - JDK tempat Anda membangun modul Anda.
Perbarui pengaturan proyek dan modul
Untuk memperbarui pengaturan tingkat SDK dan bahasa untuk proyek atau modul Anda, selesaikan langkah-langkah berikut:
-
Dari JetBrains IDE Anda, pilih File dan kemudian Project Structure.
-
Jendela Struktur Proyek terbuka. Di bawah Pengaturan Proyek, pilih Proyek.
-
Untuk memperbarui JDK proyek Anda, pilih dari daftar tarik-turun di samping SDK.
-
Untuk memperbarui bahasa proyek Anda, pilih dari dropdown di sebelah tingkat Bahasa.
-
-
Di bawah Pengaturan Proyek, pilih Modul.
-
Untuk memperbarui modul JDK Anda, pilih dari daftar tarik-turun di sebelah SDK.
-
Untuk memperbarui bahasa modul Anda, pilih dari dropdown di sebelah tingkat Bahasa.
-
Untuk informasi selengkapnya, lihat Pengaturan struktur proyek
Perbarui pengaturan Maven
Untuk memperbarui Maven Runner JRE Anda, selesaikan langkah-langkah berikut:
-
Dari JetBrains IDE Anda, pilih ikon roda gigi, lalu pilih Pengaturan di menu yang muncul.
-
Di jendela Pengaturan, pilih Build, Execution, Deployment, lalu Build Tools, lalu Maven, dan kemudian Runner.
-
Di bidang JRE, pilih JDK yang digunakan untuk membangun modul yang Anda ubah.
Konfigurasikan proyek di VS Code
Untuk mengonfigurasi proyek AndaVS Code, proyek Anda harus berisi yang berikut:
-
pom.xml
File di folder root proyek -
.java
File di direktori proyek
Jika proyek Anda berisi Maven wrapper executable (mvnw
untuk macOS atau mvnw.cmd
untukWindows), pastikan itu di root proyek Anda. Amazon Q akan menggunakan pembungkusnya, dan tidak ada Maven konfigurasi lain yang diperlukan.
Jika Anda tidak menggunakan Maven pembungkus, instalMaven. Untuk informasi selengkapnya, lihat Menginstal Apache
Maven
Setelah menginstalMaven, tambahkan ke PATH
variabel Anda. Untuk informasi lebih lanjut, lihat runtime
Variabel Java Bagaimana cara menambahkan Maven ke saya? PATH Anda juga harus menunjuk ke JDK dan bukan ke JRE. Untuk mengonfirmasi konfigurasi Anda benar, jalankanmvn -v
. Output harus menunjukkan Maven versi Anda dan runtime
variabel yang menunjuk ke jalur ke JDK Anda.
Langkah 3: Buat file peningkatan ketergantungan (opsional)
Anda dapat memberikan Amazon Q dengan file upgrade dependensi, file YAMAL yang mencantumkan dependensi project Anda dan versi mana yang akan ditingkatkan selama transformasi. Dengan menyediakan file pemutakhiran dependensi, Anda dapat menentukan dependensi pihak ketiga dan pertama yang mungkin tidak diketahui Amazon Q untuk ditingkatkan.
Dependensi pihak pertama mengacu pada pustaka, plugin, dan kerangka kerja yang dikelola organisasi Anda dan hanya tersedia secara lokal atau di jaringan pribadi organisasi Anda. Amazon Q dapat mengakses dependensi pihak pertama Anda saat menjalankan build di lingkungan lokal Anda. Untuk informasi selengkapnya, lihat Membangun kode di lingkungan lokal Anda. Dependensi pihak ketiga tersedia untuk umum atau dependensi open source yang tidak unik untuk organisasi Anda.
Anda dapat menentukan dependensi pihak pertama yang ingin Anda tingkatkan dalam file YAMAL, dan Amazon Q memutakhirkannya selama pemutakhiran JDK (misalnya, Java 8 hingga 17). Anda dapat memulai transformasi terpisah (17 hingga 17 atau 21 hingga 21) setelah pemutakhiran JDK awal untuk meningkatkan dependensi pihak ketiga.
Setelah Amazon Q melakukan upgrade JDK minimum, Anda dapat memulai transformasi terpisah untuk memutakhirkan semua dependensi pihak ketiga. Atau, Anda dapat menentukan dependensi pihak ketiga dan versinya dalam file YAMAL untuk hanya memutakhirkan dependensi tersebut selama transformasi pemutakhiran perpustakaan.
Amazon Q akan meminta Anda untuk memberikan file peningkatan ketergantungan selama transformasi. Jika Anda ingin menyediakannya, pertama-tama pastikan Anda telah mengonfigurasi file dengan benar. Bidang berikut diperlukan dalam file YAMM:
-
nama - Nama file upgrade ketergantungan.
-
deskripsi (opsional) - Deskripsi file peningkatan ketergantungan, dan untuk transformasi mana.
-
DependencyManagement - Berisi daftar dependensi dan plugin untuk meng-upgrade.
-
dependensi - Berisi nama dan versi pustaka untuk ditingkatkan.
-
plugins - Berisi nama dan versi plugin untuk meng-upgrade.
-
identifier - Nama perpustakaan, plugin, atau ketergantungan lainnya.
-
TargetVersion - Versi ketergantungan untuk meng-upgrade ke.
-
versionProperty (opsional) - Versi dependensi yang Anda definisikan, seperti yang ditetapkan dengan
properties
tag dalam file aplikasi Anda.pom.xml
-
OriginType - Apakah ketergantungan adalah pihak pertama atau ketiga, ditentukan oleh FIRST_PARTY atau THIRD_PARTY.
Berikut ini adalah contoh file YAMAL pemutakhiran dependensi, dan konfigurasi yang diperlukan untuk diuraikan Amazon Q:
name: dependency-upgrade description: "Custom dependency version management for Java migration from JDK 8/11/17 to JDK 17/21" dependencyManagement: dependencies: - identifier: "com.example:library1" targetVersion: "2.1.0" versionProperty: "library1.version" # Optional originType: "FIRST_PARTY" - identifier: "com.example:library2" targetVersion: "3.0.0" originType: "THIRD_PARTY" plugins: - identifier: "com.example.plugin" targetVersion: "1.2.0" versionProperty: "plugin.version" # Optional originType: "THIRD_PARTY"
Langkah 4: Ubah kode Anda
Sebelum Anda mengubah kode Anda sendiri, Anda mungkin ingin menguji apakah IDE Anda diatur dengan benar dengan mengubah proyek sampel. Berikut ini adalah contoh GitHub proyek yang memenuhi syarat untuk transformasi kode: https://github.com/aws-samples/aws-appconfig-java-sample
Untuk menguji penyiapan IDE Anda, unduh dan unzip proyek sampel, dan selesaikan langkah-langkah berikut untuk IDE Anda. Jika Anda dapat melihat perubahan yang diusulkan dan ringkasan transformasi, Anda siap untuk mengubah proyek kode Anda sendiri. Jika transformasi gagal, IDE Anda tidak dikonfigurasi dengan benar. Untuk mengatasi masalah konfigurasi, tinjau Langkah 2: Konfigurasikan proyek Anda danPemecahan Masalah.
catatan
Jangan mematikan, menutup, atau menidurkan mesin lokal Anda selama transformasi kode. Build awal dan validasi menggunakan lingkungan sisi klien, yang membutuhkan koneksi jaringan yang stabil.
Untuk memutakhirkan versi bahasa proyek atau modul kode Anda, selesaikan langkah-langkah berikut untuk IDE Anda.