diff options
author | jbion <joffrey.bion@amadeus.com> | 2019-02-19 22:13:14 +0100 |
---|---|---|
committer | jbion <joffrey.bion@amadeus.com> | 2019-02-19 22:13:14 +0100 |
commit | 8913025c7ad73e04a2e3a0b0e3855f43c7000e28 (patch) | |
tree | 9f30a04afde3587a856c53e38e713b10bb350676 /backend/build.gradle.kts | |
parent | Fix board gold access and cleanup tests (diff) | |
download | seven-wonders-8913025c7ad73e04a2e3a0b0e3855f43c7000e28.tar.gz seven-wonders-8913025c7ad73e04a2e3a0b0e3855f43c7000e28.tar.bz2 seven-wonders-8913025c7ad73e04a2e3a0b0e3855f43c7000e28.zip |
Migrate backend and game-engine builds to kotlin DSL
Diffstat (limited to 'backend/build.gradle.kts')
-rw-r--r-- | backend/build.gradle.kts | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/backend/build.gradle.kts b/backend/build.gradle.kts new file mode 100644 index 00000000..e377cd5c --- /dev/null +++ b/backend/build.gradle.kts @@ -0,0 +1,46 @@ +plugins { + id("org.jetbrains.kotlin.jvm") version "1.3.21" + id("org.jetbrains.kotlin.plugin.spring") version "1.3.21" + id("org.springframework.boot") version "2.1.3.RELEASE" + id("org.jlleitschuh.gradle.ktlint") version "7.1.0" +} + +apply(plugin = "io.spring.dependency-management") + +tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> { + kotlinOptions.jvmTarget = "1.8" +} + +dependencies { + compile(project(":game-engine")) + compile("org.jetbrains.kotlin:kotlin-stdlib-jdk8") + compile("org.jetbrains.kotlin:kotlin-reflect") // required by Spring 5 + + compile("org.springframework.boot:spring-boot-starter-websocket") + compile("org.springframework.boot:spring-boot-starter-security") + // required by spring security when using websockets + compile("org.springframework.security:spring-security-messaging") + + compile("com.fasterxml.jackson.module:jackson-module-kotlin") + + compile("ch.qos.logback:logback-classic:1.1.8") + compile("org.hildan.livedoc:livedoc-springboot:4.3.2") + compile("org.hildan.livedoc:livedoc-ui-webjar:4.3.2") + + annotationProcessor("org.hildan.livedoc:livedoc-javadoc-processor:4.3.2") + + testImplementation(kotlin("test")) + testImplementation(kotlin("test-junit")) + testImplementation("org.springframework.boot:spring-boot-starter-test") + testImplementation("org.hildan.jackstomp:jackstomp:2.0.0") +} + +// packages the frontend app within the jar +tasks.jar { + from("../frontend/build") { + into("static") + } +} + +// make sure we build the frontend before creating the jar +tasks.jar.get().dependsOn(":frontend:assemble") |