aboutsummaryrefslogtreecommitdiffstats
path: root/build.gradle
diff options
context:
space:
mode:
authorKrakenied <Krakenied1@gmail.com>2024-04-28 08:22:31 +0200
committerLeonardo Bishop <13875753+LMBishop@users.noreply.github.com>2024-04-30 17:38:22 +0100
commit3627b9a957f40d6e04365ae762e59435571fcb54 (patch)
treeedc3986bc35c64160bc4d82cc81ceeb71c4260a4 /build.gradle
parent0166e270984ccbe0d04a0ce947f01c35e16de099 (diff)
Update to Paper-API 1.20.5
Java 21 is now required Add java-downgrader plugin to support older Java versions Migrate shadow from com.github.johnrengelman.shadow to io.github.goooler.shadow to fix the project compilation using Java 21 and Gradle 8.7 https://github.com/johnrengelman/shadow/pull/876
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle16
1 files changed, 13 insertions, 3 deletions
diff --git a/build.gradle b/build.gradle
index dce07df0..3224ed45 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,6 +1,9 @@
+import net.raphimc.javadowngrader.gradle.task.DowngradeJarTask
+
plugins {
id 'java'
- id 'com.github.johnrengelman.shadow' version '8.1.1'
+ id 'io.github.goooler.shadow' version '8.1.7'
+ id 'net.raphimc.java-downgrader' version '1.1.2'
id 'maven-publish'
}
@@ -12,8 +15,8 @@ allprojects {
group = 'com.leonardobishop'
version = '3.15'
- sourceCompatibility = 17
- targetCompatibility = 17
+ sourceCompatibility = 21
+ targetCompatibility = 21
}
task allJar( type: Jar, dependsOn: subprojects.tasks['build'] ) {
@@ -33,6 +36,13 @@ task allJar( type: Jar, dependsOn: subprojects.tasks['build'] ) {
archiveBaseName = 'Quests'
}
+tasks.register("java8Jar", DowngradeJarTask) {
+ input = tasks.jar.archiveFile.get().asFile
+ outputSuffix = "+java8"
+ compileClassPath = sourceSets.main.compileClasspath
+}.get().dependsOn("allJar")
+allJar.finalizedBy("java8Jar")
+
artifacts {
archives allJar
}