aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--GuiTest/build.gradle3
-rw-r--r--build.gradle19
-rw-r--r--javadoc/build.gradle3
3 files changed, 16 insertions, 9 deletions
diff --git a/GuiTest/build.gradle b/GuiTest/build.gradle
index 429a718..17d3faa 100644
--- a/GuiTest/build.gradle
+++ b/GuiTest/build.gradle
@@ -2,9 +2,6 @@ plugins {
id 'fabric-loom'
}
-sourceCompatibility = JavaVersion.VERSION_16
-targetCompatibility = JavaVersion.VERSION_16
-
if(rootProject.file('private.gradle').exists()) { //Publishing details
apply from: rootProject.file('private.gradle')
}
diff --git a/build.gradle b/build.gradle
index 39c5940..5f2f9de 100644
--- a/build.gradle
+++ b/build.gradle
@@ -5,9 +5,6 @@ plugins {
id 'checkstyle'
}
-sourceCompatibility = JavaVersion.VERSION_17
-targetCompatibility = JavaVersion.VERSION_17
-
if(rootProject.file('private.gradle').exists()) { //Publishing details
apply from: 'private.gradle'
}
@@ -61,6 +58,22 @@ java {
withJavadocJar()
}
+allprojects {
+ plugins.withId('java') { // when the java plugin is applied in the project
+ java {
+ // Use Java 17 toolchain if running on older version of Java, but allow newer versions
+ if (!JavaVersion.current().isCompatibleWith(JavaVersion.VERSION_17)) {
+ toolchain {
+ languageVersion = JavaLanguageVersion.of(17)
+ }
+ } else {
+ sourceCompatibility = JavaVersion.VERSION_17
+ targetCompatibility = JavaVersion.VERSION_17
+ }
+ }
+ }
+}
+
tasks.withType(JavaCompile) {
// ensure that the encoding is set to UTF-8, no matter what the system default is
// this fixes some edge cases with special characters not displaying correctly
diff --git a/javadoc/build.gradle b/javadoc/build.gradle
index e8300bb..bde068f 100644
--- a/javadoc/build.gradle
+++ b/javadoc/build.gradle
@@ -1,6 +1,3 @@
plugins {
id 'java'
}
-
-sourceCompatibility = rootProject.sourceCompatibility
-targetCompatibility = rootProject.targetCompatibility