Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Google App Engine Flex上获取intelliJ Java项目_Java_Google App Engine_Intellij Idea_App Engine Flexible - Fatal编程技术网

如何在Google App Engine Flex上获取intelliJ Java项目

如何在Google App Engine Flex上获取intelliJ Java项目,java,google-app-engine,intellij-idea,app-engine-flexible,Java,Google App Engine,Intellij Idea,App Engine Flexible,我创建了一个SpringMVC项目,可以很好地部署到我的GAE实例中。现在,我正在努力实现这一目标,以便能够使用IntelliJ将其部署到flex环境中,而不会遇到任何麻烦 我的项目结构如下: \src \main \appengine app.yaml \java normal java project files \resources property files 当我在

我创建了一个SpringMVC项目,可以很好地部署到我的GAE实例中。现在,我正在努力实现这一目标,以便能够使用IntelliJ将其部署到flex环境中,而不会遇到任何麻烦

我的项目结构如下:

\src
   \main
       \appengine
            app.yaml
       \java
            normal java project files
       \resources
            property files
当我在IntelliJ中创建“Google App Engine Deployment”的新运行配置时,设置/环境总是“App Engine Standard environment”。我似乎无法将其作为灵活环境的一部分

我当前的app.yaml:

runtime: java
env: flex

handlers:
- url: /.*
  script: this field is required, but ignored

runtime_config:  # Optional
  jdk: openjdk8
  server: jetty9

manual_scaling:
  instances: 1
我已经尝试复制了我在项目上的示例中可以找到的所有设置

这是我的部署截图

您的项目中是否有
appengine web.xml
配置文件?如果是这样,这将取代任何flex配置,插件将采用App Engine标准部署

如果是,请尝试将其删除(或重命名),然后重新创建部署运行配置。此时,应将其标记为针对App Engine灵活环境

如果您没有这个配置文件(或者如果重命名它没有帮助,或者如果您的部署源列表不包含任何war/jar工件),那么您可能有一个本机IntelliJ项目(不是用Maven/Gradle等构建的),并且工件设置不足

为了使您的目标工件能够部署到AppEngine flexible,您需要确保设置了一个未分解的工件(如果您的项目有嵌入式服务器,可以是war,也可以是jar):

  • 打开模块设置:右键单击项目根->模块设置
  • 单击左侧的“工件”
  • 检查您列出的工件类型。
    • 如果这只是一场爆发的战争,那么尝试创建一个新的战争(非爆发的)工件-选择Web应用程序存档,然后选择您的模块
    • 保存此文件,然后重新检查部署运行配置

我相信您已经做到了,但也许您错过了一件简单的事情:灵活的环境需要一个特殊的IntelliJ插件,Cloud Tools for IntelliJ()