From dfc95219fc309c38f770bc95fb30a6ce7b661fbc Mon Sep 17 00:00:00 2001 From: Telesphoreo Date: Sun, 17 May 2026 14:40:24 -0400 Subject: [PATCH] Fix deprecated Gradle usage --- build.gradle.kts | 54 +++++++++++++++++------------------------ proxy/build.gradle.kts | 8 ++++++ server/build.gradle.kts | 5 ++++ 3 files changed, 35 insertions(+), 32 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 3df7707..1406ec9 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,9 +1,9 @@ plugins { id("java") id("maven-publish") - id("org.jetbrains.gradle.plugin.idea-ext") version "1.3" - id("net.kyori.blossom") version "2.2.0" - id("com.gradleup.shadow") version "9.3.0" + id("org.jetbrains.gradle.plugin.idea-ext") version "1.3" apply false + id("net.kyori.blossom") version "2.2.0" apply false + id("com.gradleup.shadow") version "9.3.0" apply false } group = "dev.plex" @@ -11,12 +11,6 @@ version = "1.7-SNAPSHOT" description = "Plex" subprojects { - apply(plugin = "java") - apply(plugin = "maven-publish") - apply(plugin = "org.jetbrains.gradle.plugin.idea-ext") - apply(plugin = "net.kyori.blossom") - apply(plugin = "com.gradleup.shadow") - repositories { maven { url = uri("https://repo.papermc.io/repository/maven-public/") @@ -37,31 +31,29 @@ subprojects { mavenCentral() } - java { - toolchain.languageVersion.set(JavaLanguageVersion.of(25)) - } - - tasks { - compileJava { + plugins.withId("java") { + extensions.configure { + toolchain.languageVersion.set(JavaLanguageVersion.of(25)) + } + tasks.withType().configureEach { options.encoding = Charsets.UTF_8.name() } - javadoc { + tasks.withType().configureEach { options.encoding = Charsets.UTF_8.name() } - processResources { + tasks.withType().configureEach { filteringCharset = Charsets.UTF_8.name() } } - publishing { - repositories { - maven { - val releasesRepoUrl = uri("https://nexus.telesphoreo.me/repository/plex-releases/") - val snapshotsRepoUrl = uri("https://nexus.telesphoreo.me/repository/plex-snapshots/") - url = if (rootProject.version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl - credentials { - username = System.getenv("plexUser") - password = System.getenv("plexPassword") + plugins.withId("maven-publish") { + extensions.configure { + repositories { + maven { + val releasesRepoUrl = uri("https://nexus.telesphoreo.me/repository/plex-releases/") + val snapshotsRepoUrl = uri("https://nexus.telesphoreo.me/repository/plex-snapshots/") + url = if (rootProject.version.toString().endsWith("SNAPSHOT")) snapshotsRepoUrl else releasesRepoUrl + credentials(PasswordCredentials::class) } } } @@ -77,11 +69,9 @@ tasks.clean { tasks.register("copyJars", fun Copy.() { dependsOn(tasks.jar) duplicatesStrategy = DuplicatesStrategy.EXCLUDE - from(subprojects.map { - it.project.tasks.shadowJar - }) - from(subprojects.map { - it.project.tasks.jar - }) + subprojects.forEach { sub -> + from(sub.tasks.matching { it.name == "shadowJar" }) + from(sub.tasks.matching { it.name == "jar" }) + } into(file("build/libs")) }) \ No newline at end of file diff --git a/proxy/build.gradle.kts b/proxy/build.gradle.kts index b3d8ba5..a4e688c 100644 --- a/proxy/build.gradle.kts +++ b/proxy/build.gradle.kts @@ -1,3 +1,11 @@ +plugins { + java + `maven-publish` + id("org.jetbrains.gradle.plugin.idea-ext") + id("net.kyori.blossom") + id("com.gradleup.shadow") +} + group = rootProject.group version = rootProject.version description = "Plex-Velocity" diff --git a/server/build.gradle.kts b/server/build.gradle.kts index 66ea0b5..ef4cebb 100644 --- a/server/build.gradle.kts +++ b/server/build.gradle.kts @@ -3,6 +3,11 @@ import java.text.SimpleDateFormat import java.util.* plugins { + java + `maven-publish` + id("org.jetbrains.gradle.plugin.idea-ext") + id("net.kyori.blossom") + id("com.gradleup.shadow") id("net.kyori.indra.git") version "4.0.0" id("de.eldoria.plugin-yml.paper") version "0.9.0" }