Hi,
Some people might already use Gradle for their Gaelyk builds so this
might be interesting to you. I implemented a Gradle Google App Engine
(GAE) plugin (
http://bit.ly/fdy5fg) that provides tasks for uploading,
running and managing of Google App Engine Java projects. The
documentation describes setup and convention properties in detail. The
plugin is not limited to plain Java GAE projects. It can also handle
Gaelyk projects - please refer to the FAQ section. In particular the
plugin defines the following tasks:
- gaeCronInfo: Verifies and prints the scheduled task (cron)
configuration.
- gaeEnhance: Enhances DataNucleus classes by using byte-code
manipulation to make your normal Java classes "persistable".
- gaeLogs: Retrieves log data for the application running on App
Engine.
- gaeRollback: Undoes a partially completed update for the given
application.
- gaeRun: Starts a local development server running your project
code.
- gaeStop: Stops the local development server.
- gaeUpdateCron: Updates the schedule task (cron) configuration for
the app, based on the cron.xml file.
- gaeUpdateDos: Updates the DoS protection configuration for the app,
based on the dos.xml file.
- gaeUpdateIndexes: Updates datastore indexes in App Engine to include
newly added indexes.
- gaeUpdateQueues: Updates the task queue configuration (queue.xml) in
App Engine.
- gaeUpload: Uploads files for an application given the application's
root directory. The application ID and version are taken from the
appengine-web.xml file.
- gaeVacuumIndexes: Deletes unused indexes in App Engine server.
- gaeVersion: Prints detailed version information about the SDK, Java
and the operating system.
Please let me know if you have any feedback or feature requests. I'd
be happy to improve the plugin.
Cheers,
Ben