我正在使用 appengine 在本地运行一个 gradle 项目。我可以看到它仍然使用 java 8,即使我已经从我的计算机中删除了 java 8。是否可以让它使用我本地安装的版本17?如果您想知道,这是我的 build.gradle 文件
buildscript {
...
}
dependencies {
classpath 'com.google.cloud.tools:appengine-gradle-plugin:2.5.0'
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:4.4.1.3373"
}
}
repositories {
mavenCentral()
}
apply plugin: 'com.google.cloud.tools.appengine-appenginewebxml'
apply plugin: "org.sonarqube"
java {
sourceCompatibility = '17'
targetCompatibility = '17'
}
sourceSets {
main {
java.srcDirs = ['../']
}
}
dependencies {
...
}
ext.getAppVersion = { ->
return project.property('version')
}
appengine {
tools {
cloudSdkVersion = '449.0.0'
}
run {
jvmFlags = ['-Dappengine.fullscan.seconds=5']
projectId= 'beta-v2'
services = '../war'
port = 8080
automaticRestart = true
}
}
war {
duplicatesStrategy = 'exclude'
}
explodeWar {
with copySpec {
from '../war/WEB-INF/appengine-web.xml'
into 'WEB-INF'
}
}
谢谢
您可以根据Java运行时环境上的此文档在运行时环境中使用Java 17。您的
app.yaml
应该显示 runtime
版本:
runtime: java17
您还可以查看有关 使用 Gradle 和 App Engine 插件的文档。
如果上述步骤不起作用,我建议通过此问题跟踪器或通过此Github问题链接提交问题,以便Google Cloud工程师可以查看此问题并为您提供进一步的帮助。