如何设置IntelliJ Java App Engine项目以使用服务(模块)

Bri*_*ann 9 java google-app-engine intellij-idea

我已经成功使用IntelliJ一段时间来开发包含单个服务(以前称为"模块")的App Engine项目,但是我很难设置包含多个服务的项目(默认的前端服务)加上一个或多个后端服务).

我理解多模块EAR部署文件夹结构,它与单个WAR结构不同,但我无法弄清楚如何在部署之前成功启动具有此配置的开发服务器进行调试.

任何帮助将不胜感激.

Mic*_*yer 2

我的应用程序的结构是一个多模块 Gradle 项目。我有一个顶级 Gradle 构建文件和三个子项目。一个项目包含 EAR 项目,两个项目是 Goolge App Engine War 项目。

我建议您首先尝试建立这样一个项目。您可以在 Google 的 Github 上找到一个很好的示例以及相应的项目结构

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

您将通过运行ear gradle任务appengineRun将ear部署到您的区域设置开发服务器

您需要将以下条目添加到您的ear gradle构建文件中(保留其他条目)

appengine {

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

}
Run Code Online (Sandbox Code Playgroud)

下一步是配置与此类似的远程调试配置

/sf/answers/1308454871/

启动应用程序后,您必须启动远程调试配置,该配置将附加调试器。