From cd54e5598e6fe40512c06a1029e57a57ce68f672 Mon Sep 17 00:00:00 2001 From: Zephrynis Date: Sun, 25 Jan 2026 23:17:54 +0000 Subject: [PATCH] Configure ShadowJar for fat jar generation and update workflow --- .gitea/workflows/build.yaml | 6 +++--- build.gradle.kts | 8 ++++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 9f44905..a998504 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -29,10 +29,10 @@ jobs: run: chmod +x gradlew - name: Build with Gradle - run: ./gradlew build + run: ./gradlew shadowJar - name: Upload Artifact uses: actions/upload-artifact@v3 with: - name: JStom-Jar - path: build/libs/*.jar + name: JStom-FatJar + path: build/libs/jstom-1.0-SNAPSHOT.jar diff --git a/build.gradle.kts b/build.gradle.kts index 0f8d916..35cfe2f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,6 +1,7 @@ plugins { id("java") id("application") + id("com.github.johnrengelman.shadow") version "8.1.1" } group = "net.jstom" @@ -30,6 +31,13 @@ application { mainClass.set("net.jstom.Main") } +tasks { + shadowJar { + mergeServiceFiles() + archiveClassifier.set("") // Remove '-all' suffix so it replaces the default jar or just sits nicely + } +} + java { toolchain { languageVersion.set(JavaLanguageVersion.of(25))