【问题标题】:How to setup IntelliJ Java App Engine project to use Services (Modules)如何设置 IntelliJ Java App Engine 项目以使用服务(模块)
【发布时间】:2016-11-01 22:05:44
【问题描述】:

我已经成功使用 IntelliJ 来开发包含单个服务(以前称为“模块”)的 App Engine 项目,但在设置包含多个服务(默认前端)的项目时遇到了困难-end 服务加上一个或多个后端服务)。

我了解多模块EAR部署文件夹结构,这与单WAR结构不同,但在部署之前我一直无法弄清楚如何使用此配置成功启动开发服务器进行调试。

任何帮助将不胜感激。

【问题讨论】:

  • 在此期间你有没有想好怎么做?我被难住了。
  • 不。而且已经很长时间了,除了你的以外,没有其他的cmets。出乎意料。
  • JB 在 GAE 多模块方面有点落后。在 PyCharm 上,我能够设置运行配置以使用模块,请参阅 stackoverflow.com/a/29839511/4495081。检查你的开发服务器的选项,也许你可以对 java 端做同样的事情。无法修复部署,因为其选项不可配置,因此仍需手动部署。
  • 只是为了确定:您想调试其中一个模块的代码,对吧?
  • 我当然愿意。

标签: java google-app-engine intellij-idea


【解决方案1】:

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

我建议您从尝试设置这样的项目开始。你会发现一个很好的例子和相应的 Googles 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']

}

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

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

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

【讨论】:

  • 非常感谢。最后,这对我来说是可能的。
猜你喜欢
  • 1970-01-01
  • 2016-09-29
  • 2020-03-10
  • 1970-01-01
  • 2013-07-07
  • 1970-01-01
  • 1970-01-01
  • 2020-01-16
  • 2013-10-10
相关资源
最近更新 更多