Regex 在谷歌应用程序引擎中被拒绝的版本名

Regex 在谷歌应用程序引擎中被拒绝的版本名,regex,google-app-engine,Regex,Google App Engine,我正在尝试将Java应用程序的版本0-8-1-SNAPSHOT部署到Google App Engine。我得到以下错误: com.google.appengine.tools.admin.AdminException: Unable to update app: Error posting to URL: https://appengine.google.com/api/appversion/create?app_id=versature-dashboardhr&version=0-8-

我正在尝试将Java应用程序的版本
0-8-1-SNAPSHOT
部署到Google App Engine。我得到以下错误:

com.google.appengine.tools.admin.AdminException: Unable to update app: Error posting to URL: https://appengine.google.com/api/appversion/create?app_id=versature-dashboardhr&version=0-8-1-SNAPSHOT&
400 Bad Request
Error when loading application configuration:
Unable to assign value '0-8-1-SNAPSHOT' to attribute 'version':
Value '0-8-1-SNAPSHOT' for version does not match expression '^(?!-)[a-z\d\-]{1,100}$'
我相信
0-8-1-SNAPSHOT
匹配regex
^(?)[a-z\d\-]{1100}$


我正在使用Maven插件进行部署,如果这有什么不同的话。

去掉大写字母,你会没事的。否则它与正则表达式不匹配。

感谢@Lipis抓住我的明显疏忽!我应该补充一点,在过滤
appengine web.xml
之前,我使用GMaven插件将
project.version
属性转换为小写。