कोटलिन प्रोजेक्ट में, यह सुनिश्चित करने के लिए कि मेरी कक्षाएं बाइट कोड वर् 52 (जावा 8) में संकलित हों, उचित ग्राडल स्क्रिप्ट क्या है?ग्राडल प्रोजेक्ट में कोटलिन के बाइट कोड संस्करण को जावा 8 में कैसे सेट अप करें?
किसी कारण से मेरी कक्षाएं वर्क 50 (जावा 6) के रूप में संकलित की गई हैं, भले ही मैंने स्रोत और लक्ष्य संगतता स्थापित की हो। परियोजना के निर्माण के बाद निर्देशिका build/classes/...
से फ़ाइल खोलते समय कम से कम यह विचार मुझे दिखाता है।
मेरा वर्तमान सेट इस तरह दिखता है।
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" } }
लग रहा है परीक्षण कोड अगर मैं इसके बारे में गलत हूं, हालांकि, मैं इसके बारे में जानना चाहता हूं और क्यों। – Mark