From 79e5076d0bdefc9d8729394340f44f52ad2ceacd Mon Sep 17 00:00:00 2001 From: Nico Middendorf Date: Fri, 18 Aug 2023 14:41:00 +0200 Subject: [PATCH] shadow (#9) --- build.gradle.kts | 4 ++++ core/build.gradle.kts | 18 ++++++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 22559ac5..f97cc083 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -51,6 +51,10 @@ subprojects { maven("https://libraries.minecraft.net/") maven("https://repo.spongepowered.org/repository/maven-public/") } + + val shade = configurations.create("shade") + val api by configurations + api.extendsFrom(shade) } fun configureRun(provider: net.labymod.gradle.core.minecraft.provider.VersionProvider, gameVersion: String) { diff --git a/core/build.gradle.kts b/core/build.gradle.kts index 405433fe..01575df6 100644 --- a/core/build.gradle.kts +++ b/core/build.gradle.kts @@ -2,11 +2,12 @@ version = "0.1.0" plugins { id("java-library") + id("com.github.johnrengelman.shadow") version ("7.0.0") } dependencies { api(project(":api")) - api(files("../libs/weave.jar")) + shade(files("../libs/weave.jar")) // If you want to use external libraries, you can do that here. // The dependencies that are specified here are loaded into your project but will also @@ -24,4 +25,17 @@ labyModProcessor { java { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 -} \ No newline at end of file +} + +tasks { + shadowJar { + archiveClassifier.set("") + archiveBaseName.set("core") + + dependencyFilter.exclude { + !(it.moduleGroup.startsWith("Cubepanion") || it.moduleGroup.equals("org.cubepanion")) + } + } + + getByName("jar").finalizedBy("shadowJar") +}