From 7ef616a2a9feb0979bbec52daf15cb22060ae647 Mon Sep 17 00:00:00 2001 From: Thomas Peetz Date: Sun, 21 Dec 2025 19:42:22 +0100 Subject: [PATCH] add task fatJar --- kontor-javalin/api/build.gradle | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/kontor-javalin/api/build.gradle b/kontor-javalin/api/build.gradle index e2cb6db..2934926 100644 --- a/kontor-javalin/api/build.gradle +++ b/kontor-javalin/api/build.gradle @@ -15,3 +15,22 @@ application { mainClass = "de.thpeetz.kontor.api.Main" mainModule = "de.thpeetz.kontor.api" } + +task fatJar(type: Jar) { + manifest { + attributes 'Main-Class': 'de.thpeetz.kontor.api.Main' + //attributes ( + // 'Main-Class': 'de.thpeetz.kontor.api.Main', + // 'Main-Module': 'de.thpeetz.kontor.api' + //) + } + //archiveBaseName = 'all-in-one-jar' + duplicatesStrategy = DuplicatesStrategy.EXCLUDE + from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } } + with jar +} + +build.dependsOn fatJar +distZip.dependsOn fatJar +distTar.dependsOn fatJar +startScripts.dependsOn fatJar