Comment mettre en place Kotlin du byte code version en Gradle projet de Java 8?

Dans Kotlin projet, ce qui est une bonne Gradle script pour s'assurer que mes classes sera compilé en byte code ver 52 (Java 8)?

Pour une raison quelconque, mes cours sont compilés en tant que ver 50 (Java 6) même si j'ai mis la source et la cible de compatibilité. Au moins c'est ce que l'Idée me montre quand j'ouvre le fichier de répertoire build/classes/... après la construction du projet.

Mon jeu actuel ressemble à ça.

buildscript {
    ext {
        kotlinVersion = '1.0.5-2'
        springBootVersion = '1.4.2.RELEASE'
    }
    repositories { mavenCentral() }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${kotlinVersion}")
    }
}

apply plugin: 'kotlin'
apply plugin: 'org.springframework.boot'

tasks.withType(JavaCompile) {
    sourceCompatibility = JavaVersion.VERSION_1_8
    targetCompatibility = JavaVersion.VERSION_1_8
}

## I also tried this and it hasn't helped
#sourceCompatibility = 1.8
#targetCompatibility = 1.8

repositories { mavenCentral() }

dependencies {
    compile("org.jetbrains.kotlin:kotlin-stdlib:${kotlinVersion}")
    compile('org.springframework.cloud:spring-cloud-starter-stream-rabbit')
}

dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:Camden.SR2" } }
InformationsquelleAutor wst | 2016-12-13