我已经成功使用IntelliJ很长一段时间来开发包含单个服务(以前称为“模块”)的App Engine项目,但是我很难设置包含多个服务的项目(默认前端) - 终端服务加上一个或多个后端服务)。
我理解多模块EAR部署文件夹结构,它与单个WAR结构不同,但我无法弄清楚如何在部署之前使用此配置成功启动开发服务器进行调试。
非常感谢任何帮助。
答案 0 :(得分:2)
我的应用程序结构化为多模块Gradle项目。我有一个顶级的Gradle Build文件和 三个子项目。一个项目包含EAR项目,两个项目是Goolge App Engine War项目。
我建议你先尝试设置这样一个项目。你会找到一个相应的好例子 Googles Github的项目结构
https://github.com/GoogleCloudPlatform/appengine-modules-sample-java
您可以通过运行ear gradle任务appengineRun将耳朵部署到您的语言环境服务器
您需要将以下条目添加到ear gradle构建文件中(保留其他条目)
appengine {
jvmFlags = ['-Xdebug', '-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000']
}
下一步是配置类似于此
的远程调试配置https://stackoverflow.com/a/18692212/2062634
启动应用程序后,您必须启动远程调试配置,该配置将附加调试器。