From 1a54527428f21277ee8ee0cede00cb37a4845bcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=91?= Date: Sun, 3 Aug 2025 20:22:09 +0800 Subject: [PATCH] [+] Gradle packageThin task for separated jar and libs --- build.gradle.kts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index 510a4674..ccbe7f91 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -171,3 +171,21 @@ sourceSets { java.srcDir("${layout.buildDirectory.get()}/generated/source/kapt/main") } } + +val copyDependencies by tasks.registering(Copy::class) { + from(configurations.runtimeClasspath) + into("${layout.buildDirectory.get()}/libs/lib") +} + +val packageThin by tasks.registering(Jar::class) { + group = "build" + from(sourceSets.main.get().output) + manifest { + attributes( + "Main-Class" to "icu.samnyan.aqua.EntryKt", + "Class-Path" to configurations.runtimeClasspath.get().files.joinToString(" ") { "lib/${it.name}" } + ) + } + duplicatesStrategy = DuplicatesStrategy.EXCLUDE + dependsOn(copyDependencies) +}