如何在Gradle中指定最低要求的Java更新?

Ska*_*nar 5 gradle

我正在构建一个Java FX应用程序,它使用Dialog在更新40中添加到Oracle JDK 1.8 的类.因此,所需的最小Java版本为1.8 u40.

我现在想在Gradle构建文件中确保此版本要求.显然,检查主要版本

assert org.gradle.api.JavaVersion.current().isJava8Compatible()
Run Code Online (Sandbox Code Playgroud)

在这种情况下没有帮助,因为它省略了更新号码.

如何在构建文件中指定此约束?

Ska*_*nar 2

考虑到 Opal 的建议,以下内容将拆分版本字符串并检查更新号。

if (javaVersion.startsWith("1.8.0") && javaVersion.split("_")[1].toInteger() < 40) {
    throw new GradleException("Java version 1.8.0_40 or later required, but was $javaVersion")
}
Run Code Online (Sandbox Code Playgroud)