diff --git a/app/build.gradle.kts b/app/build.gradle.kts index a628ef8..8c24b9e 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -50,16 +50,17 @@ tasks { } } - val fatJar = register("fatJar") { - group = "build" + val fatJar by registering(Jar::class) { + group = LifecycleBasePlugin.BUILD_GROUP dependsOn.addAll(listOf("compileJava", "compileKotlin", "processResources")) archiveClassifier.set("all") duplicatesStrategy = DuplicatesStrategy.EXCLUDE manifest { attributes(mapOf("Main-Class" to application.mainClass)) } - val sourcesMain = sourceSets.main.get() - val contents = configurations.runtimeClasspath.get() - .map { if (it.isDirectory) it else zipTree(it) } + sourcesMain.output - from(contents) + from(sourceSets.main.get().output) + dependsOn(configurations.runtimeClasspath) + from(configurations.runtimeClasspath.map { classpath -> + classpath.incoming.artifacts.artifactFiles.files.filter { it.name.endsWith("jar") }.map { zipTree(it) } + }) } build {