Shadow Jar

plugins {
    //...
    id("com.github.johnrengelman.shadow") version CommonVersionJVM.shadow
}

tasks.named("build") {
    dependsOn("shadowJar")
}

Minimize

import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar

tasks.withType<ShadowJar> {
    // It's a good practice to ensure the JAR is properly minimized and
    // includes only what's necessary
    minimize()
}


Children
  1. Minimize