Как получить проект IntelliJ Java в Google App Engine Flex

Я создал проект Spring MVC, который можно очень хорошо развернуть в моем экземпляре GAE. Теперь я пытаюсь сделать так, чтобы я мог безуспешно развернуть его в гибкой среде с IntelliJ.

Структура моего проекта выглядит следующим образом:

\src
   \main
       \appengine
            app.yaml
       \java
            normal java project files
       \resources
            property files

Когда в IntelliJ я создаю новую конфигурацию запуска «Развертывание Google App Engine», параметром/средой всегда является «Стандартная среда App Engine». Кажется, я не могу сделать это частью гибкой среды.

Мой текущий 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

Я попытался скопировать все настройки, которые смог найти в примере проекта на github.

Вот скриншот моего развертывания введите здесь описание изображения


person Puttzy    schedule 28.03.2017    source источник


Ответы (2)


У вас также есть файл конфигурации appengine-web.xml в вашем проекте? Если это так, это заменит любую гибкую конфигурацию, и подключаемый модуль будет использовать стандартное развертывание App Engine.

Если это так, попробуйте удалить его (или переименовать), а затем заново создать конфигурацию выполнения развертывания. На этом этапе он должен быть помечен как ориентированный на гибкую среду App Engine.

Если у вас нет этого файла конфигурации (или если его переименование не помогает, или если ваш список источников развертывания не включает никаких артефактов war/jar), возможно, у вас есть собственный проект IntelliJ (не созданный с помощью Maven/Gradle и т. д.) и что ваших настроек Artifact недостаточно.

Чтобы целевой артефакт можно было развернуть в App Engine flexible, вам необходимо убедиться, что у вас настроен нерасчлененный артефакт (либо war, либо jar, если в вашем проекте есть встроенный сервер):

  • Откройте настройки модуля: щелкните правой кнопкой мыши корень вашего проекта -> Настройки модуля.
  • Нажмите «Артефакты» слева.
  • Check what artifact types you have listed.
    • If its only an exploded war then try creating a new war (non-exploded) artifact - select Web Application archive, then choose your module
    • Сохраните это, а затем перепроверьте конфигурацию запуска развертывания.
person eshaul    schedule 04.04.2017

Я уверен, что вы уже сделали это, но, возможно, вы просто упустили что-то простое: для гибкой среды требуется специальный подключаемый модуль IntelliJ, Cloud Tools for IntelliJ (краткие инструкции по установке).

person KevinG    schedule 02.05.2017