1

Ich habe ein Spring MVC-Projekt erstellt, das sehr gut zu meiner GAE-Instanz bereitgestellt werden kann. Jetzt versuche ich es so zu machen, dass ich es mit IntelliJ ohne Erfolg in die Flex-Umgebung bringen kann.Wie bekomme ich intelliJ Java-Projekt auf Google App Engine Flex

Meine Projektstruktur ist wie folgt: "App Engine Standard-Environment"

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

Wenn in IntelliJ, ich erstellen Sie einen neuen Run-Konfiguration von "Google App Engine Deployment" die Einstellung/Umgebung ist immer Ich kann es nicht als Teil der flexiblen Umgebung sehen.

Mein aktueller 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 

Ich habe versucht, alle die Einstellung Kopieren ich von Beispielprojekt auf github

finden Hier ist ein Screenshot von meinem Einsatz enter image description here

Antwort

3

Haben Sie zufällig eine appengine-web.xml Konfigurationsdatei in Ihrem Projekt? In diesem Fall wird die Flex-Konfiguration ersetzt und das Plug-in übernimmt eine App Engine-Standardbereitstellung.

Wenn ja, versuchen Sie, es zu entfernen (oder umzubenennen), und erstellen Sie dann die Bereitstellungslaufkonfiguration neu. An dieser Stelle sollte es als Targeting für die flexible App Engine-Umgebung gekennzeichnet sein.

Wenn Sie diese Konfigurationsdatei nicht haben (oder wenn das Umbenennen nicht hilft oder Ihre Liste der Bereitstellungsquellen keine War/Jar-Artefakte enthält), ist es möglich, dass Sie ein natives IntelliJ-Projekt haben (nicht mit Maven/Gradle usw. gebaut) und dass deine Artefakt-Einstellungen nicht ausreichen.

Für Ihr Ziel Artefakt App Engine flexibel müssen Sie sicherstellen, seine einsetzbaren, dass Sie eine nicht explodierte Artefakt eingerichtet haben (entweder einen Krieg oder ein Glas, wenn Ihr Projekt einen Embedded Server):

  • Öffnen Sie die Moduleinstellungen: Klicken Sie mit der rechten Maustaste auf das Stammverzeichnis Ihres Projekts -> Moduleinstellungen
  • Klicken Sie links auf 'Artifacts'
  • Überprüfen Sie, welche Artefakttypen Sie aufgelistet haben.
    • Wenn seine nur eine explodierte Krieg dann versuchen, einen neuen Krieg zu schaffen (nicht-explodierte) Artefakt - wählen Web Application-Archiv, und wählen Sie Ihr Modul
    • diese speichern und dann Deployment-Lauf Konfiguration erneut prüfen
0

Ich bin mir sicher, dass Sie das bereits getan haben, aber vielleicht haben Sie einfach etwas Einfaches verpasst: Die flexible Umgebung erfordert ein spezielles IntelliJ-Plugin, Cloud Tools for IntelliJ (installation quickstart instructions).