Comment configurer le projet IntelliJ Java App Engine pour utiliser les Services (Modules)


J'utilise IntelliJ avec succès depuis un certain temps pour développer des projets App Engine qui contiennent un seul service (anciennement 'module'), mais j'ai du mal à configurer un projet qui contient plus d'un service (un service frontal par défaut plus un ou plusieurs services backend).

Je comprends la structure de dossier de déploiement d'OREILLE multi-module, qui est différente de la structure de GUERRE unique, mais je n'ai pas été en mesure de comprendre comment lancer avec succès le serveur de développement avec cette configuration pour déboguer avant de déployer.

Toute aide serait grandement appréciée.

Author: Brian McGann, 2016-06-30

1 answers

Mon application est structurée comme un projet Gradle multi-modules. J'ai un fichier de construction Gradle de niveau supérieur et trois sous-projets. Un projet contient le projet EAR et deux projets sont des projets de guerre Goolge App Engine.

Je vous proposerais de commencer par essayer de configurer un tel projet. Vous trouverez un bon exemple avec un correspondant structure du projet sur Google Github

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

Vous allez déployez l'ear sur votre serveur de développement local en exécutant la tâche ear gradle appengineRun

Vous devez ajouter l'entrée suivante à votre fichier de construction ear gradle (conservez les autres entrées)

appengine {

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

}

L'étape suivante consiste à configurer une configuration de débogage à distance similaire à celle-ci

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

Après avoir démarré votre application, vous devez démarrer votre configuration de débogage à distance qui attachera le débogueur.

 2
Author: Michael Meyer, 2017-05-23 12:32:29