Getting hot-reload of your App Engine application working is easy using only the Eclipse m2e plugin actually, and doesn't require the GPE plugin or any other special connectors:
1) Create your App Engine app as a Maven project in Eclipse as you would normally, using one of the provided Google archetypes or another custom archetype.
2) Configure your project, and do an initial build with mvn clean install
in the root of the project to create the initial target/<artifact>-<version>
WAR directory.
3) Start the development server with mvn appengine:devserver
in the project root and ensure you can view your locally served app in a browser. Leave the development server running.
4) In Eclipse, make sure that Project -> Build automatically
is checked.
Now, whenever you save a .java
file Eclipse will automatically build the corresponding .class
file under target/<artifact>-<version>/WEB-INF/classes
. In a Maven project, this directory is set as the output directory for classes in your .classpath
. The development server will detect the file change and do a hot-reload of your application so that the changes will appear immediately when you refresh your app in the browser.