Java 谷歌Appengine Appengine.version

Java 谷歌Appengine Appengine.version,java,regex,maven,google-app-engine,Java,Regex,Maven,Google App Engine,以下是谷歌的指南: 我一步一步地跟着,所以它非常匹配。我几乎完成了,我在第2步,这让我运行以下程序: mvn appengine:update 它让我进行身份验证,这很正常,但随后抛出以下错误: 400加载应用程序配置时出现错误请求:无法 将值“1.9.18”分配给属性“版本”:值为“1.9.18” 版本与表达式不匹配 “^(?:^(?)[a-z\d-]{0,62}[a-z\d]$)$” 查看pom.xml文件,它显示: <appengine.version>1.

以下是谷歌的指南:

我一步一步地跟着,所以它非常匹配。我几乎完成了,我在第2步,这让我运行以下程序:

mvn appengine:update
它让我进行身份验证,这很正常,但随后抛出以下错误:

400加载应用程序配置时出现错误请求:无法 将值“1.9.18”分配给属性“版本”:值为“1.9.18” 版本与表达式不匹配 “^(?:^(?)[a-z\d-]{0,62}[a-z\d]$)$”

查看pom.xml文件,它显示:

        <appengine.version>1.9.18</appengine.version>
->[帮助1]

我错过什么了吗?似乎正则表达式或其他内容已过时,不允许我继续。

此链接:为我指明了正确的方向。在pom.xml的
中,我添加了

<myversion>1.9.18</myversion>
1.9.18
修改了这个

1-9-18

然后lower down的版本引用如下

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

com.google.appengine
appengine maven插件
${myversion}
...
我不需要编辑appengine web.xml,试试这个 在pom.xml中:

<appengine.target.version>1.9.18</appengine.target.version>
1.9.18

我认为重要的是理解此配置的含义:

<plugin>
    <!--the plugin and the version is the plugin version number-->
    <groupId>com.google.appengine</groupId>
    <artifactId>appengine-maven-plugin</artifactId>
    <version>${appengine.version}</version>
    <!--this is the application version, when you set a different version number, you will get a new version app on the cloud after you process the deploy-->
    <configuration>
      <version>1</version>
    </configuration>
</plugin>

com.google.appengine
appengine maven插件
${appengine.version}
1.
例如:

以前的版本是1

如果将设置为1,您将获得先前版本的更新xxx.appspot.com

如果将设置为2,您将获得新版本的应用程序,例如2-dot-XXX.appspot.com


因此,对于这个版本号,您不能使用
,因为您不能在域名中使用点(实际上是appspot的子域)。您需要使用
-
替换

可能会有帮助吗?这确实有帮助,但仍有一些错误。我添加了以下内容:
code
1.9.18,并将其放低使用,例如:
code
${myversion}。它似乎解决了该特定问题。但是,其他插件现在无法工作,显示出以下情况:
code
以下工件无法解决:com.google.appengine:appengine-api-1.0-sdk:jar:1-9-18,com.google.appengine:appengine测试:jar:1-9-18等等。当让这些插件使用#{myversion}时,它会回复为说它与“^(?:^(?!-)[a-z\d\-]{0,62}[a-z\d]$”Jackpot不匹配。在使用您提供的链接时,我将“1.9.18”放在导致问题的插件部分。这是希望覆盖$,但没有。结果是它把它弄坏了。将“1.9.18”放在上面的部分,并在“appengine maven插件”下面使用它,效果很好。最终输出:模块默认值的更新已成功完成。成功。谢谢你的链接!很高兴它帮助了你:-)你可以接受你自己的答案,然后每个人都会看到您已经解决了问题。请在您的答案中说明这可能会解决问题的原因。我没有执行上述所有步骤,但在加载应用程序配置时显示错误:无法将值“1.9.18”分配给属性“version”:version的值“1.9.18”不匹配表达式“^(?:^(?)[a-z\d\-]{0,62}[a-z\d]$)$”