Solicitação incorreta ao atualizar o Appengine com o mvn appengine: update

Estou recebendo o seguinte erro, quando tento atualizar um aplicativo appengine com o plugin 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]$)

Isso é confuso para o meu porque o meu appengine-web.xml se parece com o seguinte:

<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>

Eu estou querendo saber porque appengine-maven-plugin quer usar 1.8.3 como versão do aplicativo. 1.8.3 é a versão do appengine-sdk que eu quero usar. No meu POM, ele está configurado da seguinte maneira:

<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>

e mais 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} aponta para 1.8.3 Estou usando o Maven na versão 3.1 e no Java 1.7.0_25

O que eu estou errado? Alguém pode ajudar o meu? Muito obrigado

Isso é confuso para o meu porque o meu appengine-web.xml se parece com o seguinte:

<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>

Eu estou querendo saber porque appengine-maven-plugin quer usar 1.8.3 como versão do aplicativo. 1.8.3 é a versão do appengine-sdk que eu quero usar. No meu POM, ele está configurado da seguinte maneira:

<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>

e mais 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} aponta para 1.8.3 Estou usando o Maven na versão 3.1 e no Java 1.7.0_25

O que eu estou errado? Alguém pode ajudar o meu? Muito obrigado

questionAnswers(5)

yourAnswerToTheQuestion