tidy fatJar task

This commit is contained in:
Adam 2023-05-31 23:46:57 +02:00
parent 62cc110651
commit 12c1c4f12a

View file

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