Newer
Older
sample-spring-graphql1 / build.gradle.kts
yhornisse on 12 May 2020 1 KB Add a file
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<ShadowJar> {
        manifest {
            attributes(
                    mapOf(
                            "Main-Class" to application.mainClassName
                    )
            )
        }
    }
}