将App Engine servlet-api-2.5升级到servlet-api-3.1?

Chr*_*gen 8 java google-app-engine servlets

随着最近宣布支持Servlet 3.1,我无法弄清楚如何修改App Engine Standard环境以在非Maven构建中使用3.1而不是2.5.

看来有没有办法升级到3.1?

https://cloudplatform.googleblog.com/2017/06/Google-App-Engine-standard-now-supports-Java-8.html

Sky*_*ker 8

以下是此处给出完整示例:https://github.com/GoogleCloudPlatform/getting-started-java/tree/master/appengine-standard-java8/helloworld

还附有运行程序.

对于Gradle用户:

对于非maven用户,您可以使用gradle.

在gradle构建文件中,行号39表示:https://github.com/GoogleCloudPlatform/getting-started-java/blob/master/appengine-standard-java8/helloworld/build.gradle#L39

providedCompile 'javax.servlet:javax.servlet-api:3.1.0'
Run Code Online (Sandbox Code Playgroud)

在本地运行:

gradle appengineRun

如果您没有安装gradle,可以使用./gradlew appengineRun运行.

要使用访问:http:// localhost:8080 /

对于Maven用户

在pom.xml中,行号62到70表示它使用的是servlet 3.1.0版:https://github.com/GoogleCloudPlatform/getting-started-java/blob/master/appengine-standard-java8/helloworld/pom .XML#L66

<!-- [START servlet] -->
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.1.0</version>
  <type>jar</type>
  <scope>provided</scope>
</dependency>
<!-- [END servlet] -->
Run Code Online (Sandbox Code Playgroud)

希望它会澄清你.