diff --git a/build.gradle.kts b/build.gradle.kts new file mode 100644 index 0000000..385a910 --- /dev/null +++ b/build.gradle.kts @@ -0,0 +1,42 @@ +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.1.0" +} + +application { + mainClassName = "com.sample.SampleApplicationKt" +} + +repositories { + mavenCentral() + jcenter() +} + +dependencies { + implementation("org.springframework.boot:spring-boot-starter:2.1.0.RELEASE") + implementation("org.springframework.boot:spring-boot-starter-web:2.1.0.RELEASE") + implementation("com.fasterxml.jackson.module:jackson-module-kotlin") + implementation("com.graphql-java-kickstart:graphql-spring-boot-starter:5.1") + implementation("com.graphql-java-kickstart:graphiql-spring-boot-starter:5.1") +} + +tasks { + withType { + manifest { + attributes( + mapOf( + "Main-Class" to application.mainClassName + ) + ) + } + } +}