summaryrefslogtreecommitdiff
path: root/backend/build.gradle
diff options
context:
space:
mode:
authorJoffrey Bion <joffrey.bion@amadeus.com>2018-07-05 10:38:14 +0200
committerJoffrey BION <joffrey.bion@gmail.com>2018-07-14 03:06:23 +0200
commit2c28e6e21137ec6bb1ae6ca34860ad920c289426 (patch)
tree67ba2f866e2b9d5188b26b0d3f9924b110587671 /backend/build.gradle
parentRework visibilities (diff)
downloadseven-wonders-2c28e6e21137ec6bb1ae6ca34860ad920c289426.tar.gz
seven-wonders-2c28e6e21137ec6bb1ae6ca34860ad920c289426.tar.bz2
seven-wonders-2c28e6e21137ec6bb1ae6ca34860ad920c289426.zip
Kotlin migration: Spring server
Diffstat (limited to 'backend/build.gradle')
-rw-r--r--backend/build.gradle41
1 files changed, 35 insertions, 6 deletions
diff --git a/backend/build.gradle b/backend/build.gradle
index aec1bc9e..6c733559 100644
--- a/backend/build.gradle
+++ b/backend/build.gradle
@@ -1,10 +1,21 @@
-plugins {
- id 'org.springframework.boot' version '2.0.1.RELEASE'
+buildscript {
+ ext {
+ kotlinVersion = '1.2.51'
+ springBootVersion = '2.0.3.RELEASE'
+ }
+ repositories {
+ mavenCentral()
+ }
+ dependencies {
+ classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
+ classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}")
+ classpath("org.jetbrains.kotlin:kotlin-allopen:${kotlinVersion}")
+ }
}
-apply plugin: 'java'
-apply plugin: 'idea'
apply plugin: 'checkstyle'
+apply plugin: 'kotlin'
+apply plugin: 'kotlin-spring'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
@@ -13,6 +24,20 @@ version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
+compileKotlin {
+ kotlinOptions {
+ freeCompilerArgs = ["-Xjsr305=strict"]
+ jvmTarget = "1.8"
+ }
+}
+
+compileTestKotlin {
+ kotlinOptions {
+ freeCompilerArgs = ["-Xjsr305=strict"]
+ jvmTarget = "1.8"
+ }
+}
+
repositories {
mavenCentral()
}
@@ -23,12 +48,16 @@ configurations {
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 with websockets
+ // 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'
@@ -38,7 +67,7 @@ dependencies {
testCompile 'org.springframework.boot:spring-boot-starter-test'
testCompile 'org.hildan.jackstomp:jackstomp:1.1.0'
- checkstyleConfig "org.hildan.checkstyle:checkstyle-config:2.1.0"
+ checkstyleConfig 'org.hildan.checkstyle:checkstyle-config:2.1.0'
}
checkstyle {
bgstack15