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

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

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

Любая помощь будет принята с благодарностью.


person Brian McGann    schedule 30.06.2016    source источник
comment
Вы за это время придумали, как это сделать? Я в тупике.   -  person Mark    schedule 19.02.2017
comment
Неа. И это было давно и никаких комментариев, кроме вашего. Непредвиденный.   -  person Brian McGann    schedule 19.02.2017
comment
JB немного отстают от многомодульного GAE. В PyCharm мне удалось настроить конфигурацию запуска для работы с модулями, см. stackoverflow.com/a/29839511/4495081. . Проверьте параметры вашего сервера разработки, возможно, вы можете сделать то же самое для стороны Java. Не удалось исправить развертывание, так как его параметры не настраиваются, поэтому развертывание по-прежнему выполняется вручную.   -  person Dan Cornilescu    schedule 20.02.2017
comment
просто чтобы убедиться: вы хотите отладить код одного из ваших модулей, верно?   -  person Michael Meyer    schedule 20.02.2017
comment
Я, конечно, знаю.   -  person Brian McGann    schedule 20.02.2017
comment
Используете ли вы Gradle Build или подключаемый модуль Intellij App Engine для своего проекта?   -  person Michael Meyer    schedule 21.02.2017
comment
Я использую плагин Intellij App Engine, но я мог бы использовать Gradle Build, если это поможет.   -  person Brian McGann    schedule 21.02.2017
comment
Я бы предпочел плагин IntelliJ App Engine, потому что это то, что я сейчас использую. Я думаю, мне следует попробовать Gradle в какой-то момент, но это слишком много изменений одновременно.   -  person Mark    schedule 21.02.2017
comment
У меня есть работающий многомодульный проект уха с Gradle, который я могу отлаживать на своем локальном сервере разработки. Но если вы предпочитаете плагин, я не могу вам помочь   -  person Michael Meyer    schedule 21.02.2017
comment
Можете ли вы помочь с настройкой Gradle?   -  person Brian McGann    schedule 22.02.2017
comment
пожалуйста, смотрите мой ответ ниже. Просто скажите мне, когда вам нужно больше информации. Я смог настроить свою среду с этими примерами   -  person Michael Meyer    schedule 23.02.2017


Ответы (1)


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

Я бы предложил вам начать с попытки настроить такой проект. Хороший пример с соответствующей структурой проекта вы найдете на Github Google.

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

Вы развернете ухо на своем локальном сервере разработки, запустив задачу appengineRun ear gradle.

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

appengine {

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

}

Следующим шагом является настройка конфигурации удаленной отладки, аналогичной этой.

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

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

person Michael Meyer    schedule 23.02.2017
comment
Огромное спасибо. Наконец, это возможно для меня. - person Brian McGann; 23.02.2017