是的,App Engine Gradle插件可以使用Java 17版本。以下是一个示例的解决方法:
首先,在你的build.gradle文件中,确保你使用的是最新版本的App Engine Gradle插件。可以在plugins部分添加以下代码:
plugins {
id 'com.google.cloud.tools.appengine' version '2.5.1'
}
然后,在appengine部分的配置中,将runtime设置为java11:
appengine {
deploy {
version = '1'
}
run {
port = 8080
}
runtime = 'java11'
}
接下来,你需要在dependencies部分添加Java 17的依赖。你可以使用Gradle的toolchains功能来指定Java 17的安装路径,然后在dependencies中使用javax.activation:javax.activation-api:1.2.0和javax.annotation:javax.annotation-api:1.3.2这两个依赖。
dependencies {
implementation 'javax.activation:javax.activation-api:1.2.0'
implementation 'javax.annotation:javax.annotation-api:1.3.2'
// 其他依赖...
}
// 使用toolchains指定Java 17的安装路径
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
最后,运行./gradlew appengineRun来启动App Engine本地开发服务器,并使用Java 17版本。
这样,你就可以在App Engine Gradle插件中使用Java 17版本了。