如何在Google App Engine Flex上获取intelliJ Java项目
我创建了一个SpringMVC项目,可以很好地部署到我的GAE实例中。现在,我正在努力实现这一目标,以便能够使用IntelliJ将其部署到flex环境中,而不会遇到任何麻烦 我的项目结构如下:如何在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 当我在
\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应用程序存档,然后选择您的模块
- 保存此文件,然后重新检查部署运行配置