Cara mengatur proyek IntelliJ Java App Engine untuk menggunakan Layanan (Modul)

Saya telah berhasil menggunakan IntelliJ selama beberapa waktu untuk mengembangkan proyek App Engine yang berisi satu layanan (sebelumnya 'modul'), tetapi saya mengalami kesulitan menyiapkan proyek yang berisi lebih dari satu layanan (layanan front-end default ditambah satu atau lebih layanan backend).

Saya memahami struktur folder penerapan EAR multi-modul, yang berbeda dari struktur WAR tunggal, tetapi saya belum dapat menemukan cara untuk berhasil meluncurkan server pengembangan dengan konfigurasi ini untuk melakukan debug sebelum saya menerapkannya.

Bantuan apa pun akan sangat dihargai.


person Brian McGann    schedule 30.06.2016    source sumber
comment
Apakah Anda sudah mengetahui cara melakukannya sementara ini? saya bingung.   -  person Mark    schedule 19.02.2017
comment
Tidak. Dan itu sudah lama sekali dan tidak ada komentar selain dari Anda. Tidak terduga.   -  person Brian McGann    schedule 19.02.2017
comment
JB sedikit ketinggalan dalam hal multi-modul GAE. Di PyCharm saya dapat menyiapkan konfigurasi run agar berfungsi dengan modul, lihat stackoverflow.com/a/29839511/4495081 . Periksa opsi devserver Anda, mungkin Anda bisa melakukan hal yang sama untuk sisi Java. Tidak dapat memperbaiki penerapan, karena opsinya tidak dapat dikonfigurasi, jadi masih diterapkan secara manual.   -  person Dan Cornilescu    schedule 20.02.2017
comment
hanya untuk memastikan: Anda ingin men-debug kode salah satu modul Anda, bukan?   -  person Michael Meyer    schedule 20.02.2017
comment
Tentu saja.   -  person Brian McGann    schedule 20.02.2017
comment
Apakah Anda menggunakan Gradle Build atau Intellij App Engine Plugin untuk proyek Anda?   -  person Michael Meyer    schedule 21.02.2017
comment
Saya menggunakan Plugin Intellij App Engine, tapi saya bisa menggunakan Gradle Build jika itu bisa membantu.   -  person Brian McGann    schedule 21.02.2017
comment
Saya lebih suka dengan plugin IntelliJ App Engine karena itulah yang saat ini saya gunakan. Saya rasa saya harus mencoba Gradle suatu saat nanti, tetapi itu terlalu banyak perubahan sekaligus.   -  person Mark    schedule 21.02.2017
comment
Saya memiliki proyek telinga multi modul yang sedang berjalan dengan Gradle yang dapat saya debug di server pengembangan lokal saya. Namun jika Anda lebih memilih pluginnya, saya tidak dapat membantu Anda   -  person Michael Meyer    schedule 21.02.2017
comment
Bisakah Anda membantu dengan penyiapan Gradle?   -  person Brian McGann    schedule 22.02.2017
comment
silakan lihat jawaban saya di bawah ini. Cukup beri tahu saya jika Anda memerlukan info lebih lanjut. Saya dapat mengatur lingkungan saya dengan contoh-contoh tersebut   -  person Michael Meyer    schedule 23.02.2017


Jawaban (1)


Aplikasi saya disusun sebagai proyek Gradle multi modul. Saya memiliki file Gradle Build tingkat atas dan tiga subproyek. Satu proyek berisi proyek EAR, dan dua proyek adalah proyek Goolge App Engine War.

Saya mengusulkan agar Anda mulai mencoba menyiapkan proyek semacam itu. Anda akan menemukan contoh bagus dengan struktur proyek yang sesuai di Google Github

https://github.com/GoogleCloudPlatform/appengine-modules-sample-java

Anda akan menyebarkan ear ke server pengembang lokal Anda dengan menjalankan tugas ear gradle appengineRun

Anda perlu menambahkan entri berikut ke file build ear gradle Anda (simpan entri lainnya)

appengine {

    jvmFlags = ['-Xdebug', '-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000']

}

Langkah selanjutnya adalah mengkonfigurasi konfigurasi Remote Debug seperti ini

https://stackoverflow.com/a/18692212/2062634

Setelah memulai aplikasi, Anda harus memulai konfigurasi debug jarak jauh yang akan melampirkan debugger.

person Michael Meyer    schedule 23.02.2017
comment
Terima kasih banyak. Akhirnya, hal ini mungkin bagi saya. - person Brian McGann; 23.02.2017