Skip to content

Instantly share code, notes, and snippets.

@ilyavoronin
ilyavoronin / build.gradle.kts
Created March 19, 2021 22:33
Multiple fat jars in gradle(kotlin dsl)
tasks {
task("buildClient", type=Jar::class) {
archiveFileName.set("client.jar")
manifest {
attributes(mapOf("Main-Class" to "RunClientKt"))
}
isZip64 = true
from (project.configurations.runtimeClasspath.get().map {if (it.isDirectory) it else zipTree(it) })
with(getByName("jar") as CopySpec)
}