app Engine gradle 插件可以使用 java 版本 17 吗?

问题描述 投票:0回答:1

我正在使用 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 gradle google-app-engine plugins java-17
1个回答
0
投票

您可以根据Java运行时环境上的此文档在运行时环境中使用Java 17。您的

app.yaml
应该显示
runtime
版本:

runtime: java17

您还可以查看有关 使用 Gradle 和 App Engine 插件的文档。

如果上述步骤不起作用,我建议通过此问题跟踪器或通过此Github问题链接提交问题,以便Google Cloud工程师可以查看此问题并为您提供进一步的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.