From b440cd4e780b5861b2ada6369aadbe77ff01585a Mon Sep 17 00:00:00 2001 From: Amauri Bueno Dos Santos Date: Mon, 19 May 2025 10:45:12 -0300 Subject: [PATCH] Update build.gradle.kts --- build.gradle.kts | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 26cf1602bf..023be728a0 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -4,6 +4,7 @@ plugins { java `maven-publish` id("io.papermc.paperweight.patcher") version "1.7.7" + id("com.github.johnrengelman.shadow") version "8.1.1" // Plugin Shadow para empacotar dependências } val paperMavenPublicUrl = "https://repo.papermc.io/repository/maven-public/" @@ -19,6 +20,10 @@ dependencies { remapper("net.fabricmc:tiny-remapper:0.10.3:fat") decompiler("org.vineflower:vineflower:1.10.1") paperclip("io.papermc:paperclip:3.0.3") + + // Dependência faltando para evitar o erro de NoClassDefFoundError + implementation("net.sf.jopt-simple:jopt-simple:5.0.4") + runtimeOnly("net.sf.jopt-simple:jopt-simple:5.0.4") } allprojects { @@ -74,6 +79,13 @@ paperweight { } } +// Configuração do ShadowJar para empacotar todas as dependências corretamente +tasks.withType { + dependencies { + include(dependency("net.sf.jopt-simple:jopt-simple")) + } +} + tasks.generateDevelopmentBundle { apiCoordinates.set("dev.folia:folia-api") libraryRepositories.addAll( @@ -82,27 +94,6 @@ tasks.generateDevelopmentBundle { ) } -allprojects { - publishing { - repositories { - maven("https://repo.papermc.io/repository/maven-snapshots/") { - name = "paperSnapshots" - credentials(PasswordCredentials::class) - } - } - } -} - -publishing { - if (project.hasProperty("publishDevBundle")) { - publications.create("devBundle") { - artifact(tasks.generateDevelopmentBundle) { - artifactId = "dev-bundle" - } - } - } -} - tasks.withType { filterPatches.set(false) }