Kris Wong
01/08/2020, 5:41 PMtasks.register<com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar>("shadowJar") {
val target = kotlin.targets["jvm"]
dependsOn(target.artifactsTaskName)
group = "shadow"
description = "Builds a fat jar"
val compilation = target.compilations["main"] as org.jetbrains.kotlin.gradle.plugin.KotlinCompilationToRunnableFiles
from(compilation.output)
configurations = listOf(compilation.runtimeDependencyFiles as Configuration)
}
Dico
01/09/2020, 1:49 AMval jvmFatJar by tasks.creating(Jar::class) {
// set name & path
from(*configurations["jvmMainCompile"].resolvedConfiguration.files.map { if (it.isFile) zipTree(it) else it }.toTypedArray())
}
afterEvaluate
Kris Wong
01/09/2020, 2:12 AM