Regex 在谷歌应用程序引擎中被拒绝的版本名
我正在尝试将Java应用程序的版本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-
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
属性转换为小写。