mvn gae:deploy gave us the following "info":
[INFO]
[INFO] <<< maven-gae-plugin:0.9.2:deploy (default-cli) @ gk <<<
[INFO]
[INFO] --- maven-gae-plugin:0.9.2:deploy (default-cli) @ gk ---
[INFO] Updating Google App Engine Server...
Latest SDK: Release: 1.6.1 Timestamp: Wed Nov 09 16:16:16 EST 2011 API versions: [1.0]
Your SDK: Release: 1.5.2 Timestamp: Mon Jul 18 19:48:56 EDT 2011 API versions: [1.0]
But we have gae version 1.6.1 in my pom.xml file:
<gae.version>1.6.1</gae.version>
And we're sure the code is compiled with 1.6.1.
How do we make sure 1.6.1 is used to deploy?
( apologize for the format :( )
You can force the version:
<properties>
<gae.version>1.6.1</gae.version>
</properties>
<plugin>
<groupId>net.kindleit</groupId>
<artifactId>maven-gae-plugin</artifactId>
<version>0.9.2</version>
<configuration>
<unpackVersion>${gae.version}</unpackVersion>
</configuration>
<executions>
<execution>
<phase>validate</phase>
<goals>
<!--suppress MavenModelInspection -->
<goal>unpack</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>net.kindleit</groupId>
<artifactId>gae-runtime</artifactId>
<version>${gae.version}</version>
<type>pom</type>
</dependency>
</dependencies>
</plugin>
The unpack
goal gives maven ability to download GAE SDK and store it in local maven repo (/.m2). Use it with mvn gae:unpack