diff options
author | Joffrey Bion <joffrey.bion@amadeus.com> | 2018-07-05 10:38:14 +0200 |
---|---|---|
committer | Joffrey BION <joffrey.bion@gmail.com> | 2018-07-14 03:06:23 +0200 |
commit | 2c28e6e21137ec6bb1ae6ca34860ad920c289426 (patch) | |
tree | 67ba2f866e2b9d5188b26b0d3f9924b110587671 /backend/build.gradle | |
parent | Rework visibilities (diff) | |
download | seven-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.gradle | 41 |
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 { |