[+] Gradle packageThin task for separated jar and libs

This commit is contained in:
2025-08-03 20:22:09 +08:00 committed by GitHub
parent 73026911da
commit 1a54527428
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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)
}