import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar group = "org.example" version = "1.0-SNAPSHOT" plugins { application kotlin("jvm") version "1.3.61" kotlin("plugin.spring") version "1.3.50" id("org.springframework.boot") version "2.1.3.RELEASE" id("io.spring.dependency-management") version "1.0.9.RELEASE" id("com.github.johnrengelman.shadow") version "5.0.0" } application { mainClassName = "com.example.sample.SpringSampleApplicationKt" } repositories { mavenCentral() jcenter() } dependencies { implementation(group = "org.springframework.boot", name = "spring-boot-starter") implementation(group = "org.springframework.boot", name = "spring-boot-starter-web") implementation(group = "com.fasterxml.jackson.module", name = "jackson-module-kotlin") } tasks { withType<ShadowJar> { manifest { attributes( mapOf( "Main-Class" to application.mainClassName ) ) } } }