diff options
Diffstat (limited to 'sw-server/build.gradle.kts')
-rw-r--r-- | sw-server/build.gradle.kts | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/sw-server/build.gradle.kts b/sw-server/build.gradle.kts new file mode 100644 index 00000000..99374cdf --- /dev/null +++ b/sw-server/build.gradle.kts @@ -0,0 +1,48 @@ +plugins { + kotlin("jvm") + kotlin("plugin.spring") + 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(":sw-common-model")) + compile(project(":sw-engine")) + compile(kotlin("stdlib-jdk8")) + compile(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") + testImplementation("com.fasterxml.jackson.module:jackson-module-kotlin") +} + +// packages the frontend app within the jar +tasks.bootJar { + from("../sw-ui/build") { + into("static") + } +} + +// make sure we build the frontend before creating the jar +tasks.bootJar.get().dependsOn(":sw-ui:assemble") |