[英]Unrecognized element '<runtime>' when upgrading Google App Engine to Java 8
我有一个运行 Java 7 的 Google App Engine 标准服务器,并想升级到 Java 8。我已将<runtime>java8</runtime>
到我的pom.xml
,如下所示:
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>my-app</application>
<version>1.0</version>
<threadsafe>true</threadsafe>
<runtime>java8</runtime>
...
但是,在构建应用程序时,它失败并显示错误Unrecognized element <runtime>
。 任何人都可以建议吗?
您当前可能应该使用旧版本的appengine sdk。 检查您是否拥有最新版本的appengine-api
依赖项。
我使用以下appengine-api
,它对我来说很好。
<dependency>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-api-1.0-sdk</artifactId>
<version>1.9.58</version>
</dependency>
我有同样的问题,但事实证明我正在使用appengine-maven-plugin(用于调试),我也不得不提升它的版本。
<plugin>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>1.9.49</version>
<configuration>
<enableJarClasses>false</enableJarClasses>
<jvmFlags>
<jvmFlag>-Xdebug</jvmFlag>
<jvmFlag>-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n</jvmFlag>
</jvmFlags>
</configuration>
</plugin>
您使用的是旧版 Google Cloud SDK。 您可以按如下方式更新它 -
步骤 1. 右键单击“Google Cloud SDK Shell”,然后单击“以管理员身份运行”
步骤 2. 在打开的命令提示符下运行以下命令 -
gcloud 组件更新
恭喜! 你完成了。 现在你的错误将消失。
PS:顺便说一句,您可以使用此命令检查 Google Cloud SDK 版本 - gcloud version
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.