Hier ist eine Walkthrough eines Multimodul-Projekts, das ich mit Eclipse Kepler erstellt habe.
1) schaffen mymodule1 als normale dynamische Web-Projekt
Set Ziellaufzeit: Google App Engine (x.x.x)
Set In-Projekt in ein Ohr: ausgewählt
Set EAR Projektname: myear
Diese zwei Eclipse-Projekte schaffen wird, eine mit dem Modul verbunden ist, und die andere mit der Ohr-Datei:
mymodule1
myear
im appengine-application.xml beider Projekte gesetzt
<application></application>
zu beiden halten den Namen Ihres GAE-Projekts (z. mygaeproject-11111) Dieser Name sollte bereits in der Cloud-Konsole erstellt worden sein und die verschiedenen Module enthalten.
2) In dem appengine-application.xml von mymodule1 unter
<application>mygaeproject-11111</application>
hinzufügen ...
<module>mymodule1</module>
(Sonst beenden Sie später mit einem "Mehr Einträgen mit demselben Schlüssel" Ausnahme up)
3) Fügen Sie in der appengine-application.xml von mymodule1 die Instanzklasse hinzu, auf der das Modul ausgeführt werden soll (in der appengine-web-app), zum Beispiel:
<instance-class>F2</instance-class>
3) Aus dem Projektmenü sowohl mymodule1 als auch myear löschen. Sie können myear jetzt auf Ihrem lokalen Google App-Server bereitstellen, wenn Sie möchten.
4) Sie müssen auch ein Standard-Modul auf einem Produktionsserver zu implementieren, so erstellen mymodule2 als normale dynamische Web-Projekt
Set Ziellaufzeit: Google App Engine (xxx)
Set Projekt hinzufügen ausgewählt
Set EAR Projektname: an ein Ohr gesetzt myear
5) In dem appengine-application.xml von mymodule2 folgende ein, und eine Instanz der Klasse festgelegt wie zuvor.
<application>mygaeproject-11111</application>
<module>default</module>
6) In der application.xml (Nicht-appengine application.xml) von myear eingestellt den Kontext root zugeordnet
<web-uri>mymodule2.war</web-uri>
zu
<context-root>default</context-root>
7) Ok jetzt sauber Erstellen Sie alles erneut und stellen Sie sie auf Ihrem lokalen Google App-Server bereit. Wenn alles gut aussieht, klicken Sie einfach mit der rechten Maustaste auf den Server im Server-Panel und wählen ... Bereitstellen auf dem Remote-Server
8) Wenn Sie das Projekt später beenden möchten, wählen Sie es in Ihrer Cloud-Konsole, dann gehen Sie zu den Einstellungen in der linken Bereich und klicken Sie auf Anwendung deaktivieren.
Ich habe diese Antwort akzeptiert.Aber ich bin tatsächlich zu Intellij gewechselt und ich könnte nicht glücklicher sein. – clocksmith
Können Sie erklären, wie Sie IntelliJ für die Module verwenden? Gibt es einen Generator für das Modul Ding? http://stackoverflow.com/questions/28671540/setting-up-a-project-for-google-app-engine-with-modules – pfried