Plugin Documentation

Goals available for this plugin:

GoalDescription
gae:backends-configureDynamically updates settings without having to stop the backend. See http://code.google.com/appengine/docs/java/backends/overview.html for more information.
gae:backends-listLists all the backends configured. See http://code.google.com/appengine/docs/java/backends/overview.html for more information.
gae:backends-rollbackRolls back a backend update that was interrupted by the user or stopped due to a configuration error. See http://code.google.com/appengine/docs/java/backends/overview.html for more information.
gae:backends-startStarts a suspended backend. See http://code.google.com/appengine/docs/java/backends/overview.html for more information.
gae:backends-stopStops a running backend. See http://code.google.com/appengine/docs/java/backends/overview.html for more information.
gae:backends-updateCreates or updates a backend configured. See http://code.google.com/appengine/docs/java/backends/overview.html for more information.
gae:cron-infoDisplays times for the next several runs of each cron job from Google's servers.
gae:debugExtends the RunGoal for running the project with a debugger port hook (optionally suspended). It is a simple utility method, as the run goal supports the passing of jvm options in the command line.
gae:deployExtends the UpdateGoal incorporating it correctly into the default lifecycle
gae:enhanceEnhances classes.
gae:executeRun goal unbound to any phase. This goal is similar to run, except that it does not require the package phase to have completed.
gae:logsRetrieves logs from Google's servers.
gae:rollbackRolls back an update on the Google's servers.
gae:runRuns the WAR project locally on the Google App Engine development server. You can specify jvm flags via the jvmFlags in the configuration section.
gae:startRuns the WAR project locally on the Google App Engine development server, without executing the package phase first. This is intended to be included in your project's POM and runs in the pre-integration-test phase.
gae:stopStops a running instance of the Google App Engine development server. This is intended to be included in your project's POM and runs in the post-integration-test phase.
gae:unpackDownloads and unzips the SDK to your maven repository. Use this goal, if you don't wish to specify a gae.home or -Dappegine.sdk.home property. The plugin will now search for the SDK in that default location.
gae:updateUploads a WAR project on to Google's servers.
gae:update-cronUpdates datastore cron tasks.
gae:update-dosUpdates Denial of Services blacklists.
gae:update-indexesUpdates datastore indexes.
gae:versionPrints plugin and SDK version information.

System Requirements

The following specifies the minimum requirements to run this Maven plugin:

Maven2.0
JDK1.6
MemoryNo minimum requirement.
Disk SpaceNo minimum requirement.

Usage

You should specify the version in your project's plugin configuration:

<project>
  ...
  <build>
    <!-- To define the plugin version in your parent POM -->
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>net.kindleit</groupId>
          <artifactId>maven-gae-plugin</artifactId>
          <version>0.9.2-SNAPSHOT</version>
        </plugin>
        ...
      </plugins>
    </pluginManagement>
    <!-- To use the plugin goals in your POM or parent POM -->
    <plugins>
      <plugin>
        <groupId>net.kindleit</groupId>
        <artifactId>maven-gae-plugin</artifactId>
        <version>0.9.2-SNAPSHOT</version>
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>

For more information, see "Guide to Configuring Plug-ins"