Dans le projet Kotlin, qu'est-ce qu'un bon script Gradle pour m'assurer que mes classes seront compilées en octet code ver 52 (Java 8)?
Pour une raison quelconque, mes classes sont compilées en tant que ver 50 (Java 6) même si j'ai configuré la compatibilité source et cible. C'est du moins ce que Idea me montre lorsque j'ouvre un fichier du répertoire build/classes/...
après la construction du projet.
Ma configuration actuelle ressemble à ceci.
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" } }