将 Google App Engine 升级到 Java 8 时无法识别的元素“<runtime>”

use*_*948 5 java google-app-engine 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>
    ...
Run Code Online (Sandbox Code Playgroud)

这在https://cloud.google.com/appengine/docs/standard/java/runtime-java8#specifying_the_java_8_runtime_for_your_app 中有描述。

但是,在构建应用程序时,它失败并显示错误Unrecognized element <runtime>。任何人都可以建议吗?

Lah*_*ima 2

您当前可能应该使用旧版本的 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>
Run Code Online (Sandbox Code Playgroud)