Как настроить проект IntelliJ Java App Engine для использования служб (модулей)

Я довольно долго успешно использую IntelliJ для разработки проектов App Engine, содержащих одну службу (ранее "модуль"), но мне трудно настроить проект, содержащий более одной службы (интерфейсная служба по умолчанию плюс одна или несколько серверных служб).

Я понимаю структуру папок развертывания Multi-module EAR, которая отличается от структуры single WAR, но я не смог понять, как успешно запустить сервер разработки с этой конфигурацией для отладки перед развертыванием.

любая помощь была бы весьма признательна.

1 ответов


мое приложение структурировано как многомодульный проект Gradle. У меня есть файл сборки Gradle верхнего уровня и три подпроекта. Один проект содержит проект EAR,а два проекта являются проектами Goolge App Engine War.

Я бы предложил вам начать с попытки настроить такой проект. Вы найдете хороший пример с соответствующим структура проекта в Googles На GitHub

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

вы развернете ear на сервере locale dev, запустив задачу Ear gradle appengineRun

вам нужно добавить следующую запись в файл сборки Ear gradle (сохраните другие записи)

appengine {

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

}

следующий шаг-настроить конфигурацию удаленной отладки, подобную этой

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

после запуска приложения необходимо запустить конфигурацию удаленной отладки, которая подключит отладчик.