Dokumen ini menjelaskan cara memigrasikan project App Engine berbasis IntelliJ 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 bermigrasi terlebih dahulu ke plugin Maven dan Gradle berbasis gcloud CLI baru.Plugin baru tidak mendukung peningkatan Datanucleus. Jika Anda 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 hal 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 apa pun yang didukung).
- Buka jendela marketplace plugin menggunakan File > Settings > Plugins. Untuk Mac OS X, gunakan IntelliJ IDEA > Preferences > Plugins.
Telusuri plugin 'Cloud Code' dan instal.
Anda mungkin diminta untuk memulai ulang IDE untuk 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 di perintah.
Pada perintah Nonaktifkan Plugin berikut, pilih 'Nonaktifkan dan Mulai Ulang' untuk menonaktifkan plugin App Engine dan memulai ulang IDE agar perubahan konfigurasi plugin diterapkan.
Saat diberi tahu bahwa project Anda dalam format lama, klik opsi untuk Mengonversi project ke format baru.
Anda harus menghapus instance Server App Engine dan Cloud yang ada, lalu membuat ulang menggunakan gcloud CLI baru.
Buka Settings > Build, Execution, Deployment > Application Servers.
Pilih instance App Engine Dev, lalu klik Hapus (-).
Klik Tambahkan (+), lalu pilih Google App Engine Dev Server.
Buka Setelan > Build, Execution, Deployment > Clouds.
Pilih instance cloud Google App Engine, lalu klik Hapus (-).
Klik Tambahkan (+) untuk mengonfigurasi target deployment cloud App Engine.
Jika memiliki konfigurasi server lokal App Engine yang berjalan, Anda harus memperbaruinya untuk menggunakan Server Aplikasi yang baru dikonfigurasi.
Buka Tools > Cloud Code > App Engine untuk 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 plugin App Engine Gradle dan Maven versi terbaru.
Mengonfigurasi project khusus IntelliJ
Khusus untuk project khusus IntelliJ (yaitu, project yang telah mengonfigurasi setelan project secara manual dengan aspek 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 Anda. Jika Anda menghapus penginstalan App EngineSDK, aplikasi Anda tidak akan dikompilasi.
Untuk menghapus dependensi ini di App Engine SDK lama, konfigurasikan dependensi App Engine API menggunakan fitur impor library App Engine Facet sebagai berikut:
Pengguna fitur peningkatan Datanucleus JDO/JPA plugin lama perlu mem-port aplikasi mereka ke Maven atau Gradle karena peningkatan Datanucleus tidak didukung oleh plugin Cloud Code.
Dari UI Struktur Project IntelliJ, buka tab dependensi modul Standar App Engine Anda.
Hapus semua library terkait App Engine.
Di UI Struktur Project yang sama, buka Google App Engine pada modul App Engine Anda.
Di panel Libraries, pilih dependensi App Engine yang Anda gunakan.
Tindakan ini akan otomatis mengambil dependensi ini 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.