For some time I’ve been building complete stack of tools for GWT projects hosted on Google AppEngine. This includes:
All of those things are still in
SNAPSHOT phase but I’m using them in multiple projects.
To try Bones, Gaeds (unfortunately this archetype doesn’t yet have Places library integrated) make sure you have latest Maven and run:
mvn archetype:generate -DarchetypeCatalog=http://www.amateurinmotion.com/repository
Choose archetype: 1: http://www.amateurinmotion.com/repository -> google-quickstart-archetype (Google GWT & AppEngine Web App) 2: http://www.amateurinmotion.com/repository -> bones-google-quickstart-archetype (Google GWT & AppEngine Web App With Bones and Gaeds) Choose a number: (1/2): 2 Define value for groupId: : som.something Define value for artifactId: : something Define value for version: 1.0-SNAPSHOT: : Define value for package: som.something: : Confirm properties configuration: groupId: som.something artifactId: something version: 1.0-SNAPSHOT package: som.something Y: : y
cd something mvn install
At this point you can run project in GWT Development Mode with AppEngine launcher:
cd something-gwt mvn google:gwt-run
Or run compiled application in AppEngine Development server alone:
cd something-war mvn google:appengine-run
Or deploy to AppEngine (make sure appengine-war.xml has correct id and version)
cd something-war mvn google:appengine-deploy
In case you’re wondering, plugin supports multiple GWT modules.