Dokumen ini menjelaskan cara memigrasikan project App Engine berbasis IntelliJ Anda ke Cloud Code for IntelliJ.
Sebelum memulai
Jika project Anda berbasis Maven atau Gradle dan menggunakan plugin berbasis App Engine SDK lama (misalnya,
com.google.appengine.appengine-maven-plugin
dancom.google.appengine:gradle-appengine-plugin
), Anda harus terlebih dahulu bermigrasi ke plugin Maven dan Gradle berbasis gcloud CLI yang baru.Plugin baru tidak mendukung peningkatan Datanucleus. Jika bergantung pada fitur ini, Anda harus mengonfigurasi peningkatan Datanucleus (JDO, JPA) secara manual agar project Anda dapat dimigrasikan ke Cloud Code. Anda harus menggunakan Objectify sebagai lapisan ORM saat membaca/menulis ke Datastore.
Menginstal plugin baru
Jika Anda belum melakukannya, instal plugin dengan melakukan langkah berikut:
- Pastikan Anda memiliki versi IDE yang didukung, JetBrains IDE versi 2022.3+
(seperti IntelliJ Ultimate/Community, PyCharm Professional/Community,
WebStorm, GoLand), di
PATH
komputer Anda. - Buka IntelliJ IDEA (atau JetBrains IDE yang didukung).
- Buka jendela marketplace plugin menggunakan File > Settings > Plugins. Untuk Mac OS X, gunakan IntelliJ IDEA > Preferences > Plugins.
Telusuri plugin 'Cloud Code' lalu instal.
Anda mungkin akan diminta untuk memulai ulang IDE guna mengaktifkan plugin.
Mengonfigurasi IntelliJ dan project Anda
Setelah menginstal plugin, konfigurasikan IntelliJ dan project Anda untuk menggunakan plugin baru sebagai berikut:
Saat diberi tahu bahwa plugin baru bertentangan dengan integrasi App Engine yang ada, klik link pada perintah.
Dalam perintah Nonaktifkan Plugin berikut, pilih 'Disable and Restart' untuk menonaktifkan plugin App Engine, lalu mulai ulang IDE agar perubahan konfigurasi plugin diterapkan.
Saat diberi tahu bahwa project Anda menggunakan format lama, klik opsi Convert project Anda ke format baru.
Anda harus menghapus Server App Engine dan instance Cloud yang ada dan membuatnya kembali menggunakan gcloud CLI baru.
Buka Settings > Build, Execution, Deployment > Application Servers.
Pilih instance App Engine Dev Anda dan klik Delete (-).
Klik Add (+) dan pilih Google App Engine Dev Server.
Buka Settings > Build, Execution, Deployment > Clouds.
Pilih instance cloud Google App Engine Anda, lalu klik Delete (-).
Klik Add (+) untuk mengonfigurasi target deployment cloud App Engine.
Jika memiliki konfigurasi yang dijalankan server lokal App Engine, Anda harus mengupdatenya agar dapat menggunakan Server Aplikasi yang baru dikonfigurasi.
Buka Alat > Cloud Code > App Engine guna melihat daftar tindakan yang tersedia bagi Anda untuk menjalankan dan men-deploy aplikasi, atau lihat dokumentasi untuk mengetahui informasi selengkapnya.
Untuk project berbasis Maven atau Gradle, pastikan Anda menggunakan versi terbaru plugin Gradle dan Maven App Engine.
Mengonfigurasi project khusus IntelliJ
Khusus project khusus IntelliJ (yaitu, project yang telah mengonfigurasi setelan project secara manual dengan faset App Engine lama dan tidak disinkronkan dari Gradle atau Maven), update dependensi App Engine Anda.
Dependensi App Engine Anda masih dikonfigurasi sebagai 'Library Eksternal' dan disediakan oleh penginstalan App Engine SDK lama. Jika Anda menghapus penginstalan App EngineSDK, aplikasi Anda tidak akan dikompilasi.
Untuk menghapus dependensi ini pada App Engine SDK lama, konfigurasikan dependensi API App Engine Anda menggunakan fitur impor library App Engine Facet sebagai berikut:
Pengguna fitur peningkatan Datanucleus JDO/JPA plugin lama perlu mentransfer aplikasi mereka ke Maven atau Gradle karena peningkatan Datanucleus tidak didukung oleh plugin Cloud Code.
Dari UI IntelliJ Project Structure, buka tab dependensi modul App Engine Standard.
Hapus semua library terkait App Engine.
Di UI Project Structure yang sama, buka faset Google App Engine pada modul App Engine Anda.
Di panel Library, pilih dependensi App Engine yang Anda gunakan.
Tindakan ini akan otomatis mengambil dependensi tersebut dari Maven Central dan menambahkannya ke classpath modul Anda.
Jalankan secara lokal dan deploy untuk memverifikasi bahwa konfigurasi baru Anda berfungsi.
Pada tahap ini, Anda dapat menghapus App Engine SDK lama dengan aman.