Solicitud incorrecta al actualizar Appengine con mvn appengine: actualizar

Recibo el siguiente error, cuando intento actualizar una aplicación de Appengine con el complemento de Appengine-Maven:

400 Bad Request
Error when loading application configuration:
Unable to assign value '1.8.3' to attribute 'version':
Value '1.8.3' for version does not match expression '^(?:^(?!-)[a-z\d\-]{0,62}[a-z\d]$)

Esto es confuso para mi porque mi appengine-web.xml tiene el siguiente aspecto:

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>helloworld</application>
    <version>0-0-1</version>
    <threadsafe>true</threadsafe>
    <precompilation-enabled>false</precompilation-enabled>

    <system-properties>
        <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
    </system-properties>
</appengine-web-app>

Me pregunto por qué appengine-maven-plugin quiere usar 1.8.3 como versión de aplicación. 1.8.3 es la versión de appengine-sdk que quiero usar. En mi POM está configurado de la siguiente manera:

<dependency>
    <groupId>com.google.appengine</groupId>
    <artifactId>appengine-api-1.0-sdk</artifactId>
    <version>${appengine.version}</version>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

y mas tarde

<plugin>
    <groupId>com.google.appengine</groupId>
    <artifactId>appengine-maven-plugin</artifactId>
    <version>${appengine.version}</version>
    <configuration>
        <appVersion>${appengine.app.version}</appVersion>
    </configuration>
</plugin>

$ {appengine.app.version} apunta a 1.8.3 Estoy usando Maven en la versión 3.1 y Java 1.7.0_25

¿En qué me equivoco? ¿Alguien puede ayudarme? Muchas gracias

Esto es confuso para mi porque mi appengine-web.xml tiene el siguiente aspecto:

<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
    <application>helloworld</application>
    <version>0-0-1</version>
    <threadsafe>true</threadsafe>
    <precompilation-enabled>false</precompilation-enabled>

    <system-properties>
        <property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/>
    </system-properties>
</appengine-web-app>

Me pregunto por qué appengine-maven-plugin quiere usar 1.8.3 como versión de aplicación. 1.8.3 es la versión de appengine-sdk que quiero usar. En mi POM está configurado de la siguiente manera:

<dependency>
    <groupId>com.google.appengine</groupId>
    <artifactId>appengine-api-1.0-sdk</artifactId>
    <version>${appengine.version}</version>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

y mas tarde

<plugin>
    <groupId>com.google.appengine</groupId>
    <artifactId>appengine-maven-plugin</artifactId>
    <version>${appengine.version}</version>
    <configuration>
        <appVersion>${appengine.app.version}</appVersion>
    </configuration>
</plugin>

$ {appengine.app.version} apunta a 1.8.3 Estoy usando Maven en la versión 3.1 y Java 1.7.0_25

¿En qué me equivoco? ¿Alguien puede ayudarme? Muchas gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta