diff --git a/gradle-kotlin-dsl/configure-bytecode/build.gradle.kts b/gradle-kotlin-dsl/configure-bytecode/build.gradle.kts new file mode 100644 index 000000000..c9ddf2025 --- /dev/null +++ b/gradle-kotlin-dsl/configure-bytecode/build.gradle.kts @@ -0,0 +1,60 @@ +import org.jetbrains.kotlin.gradle.dsl.JvmTarget +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + +plugins { + kotlin("jvm") version "2.0.0" +} + +group = "com.baeldung" +version = "1.0-SNAPSHOT" + + +repositories { + mavenCentral() +} + +dependencies { + testImplementation("org.jetbrains.kotlin:kotlin-test") +} + +tasks.test { + useJUnitPlatform() +} + +// compileKotlin, compileKotlinTest +kotlin { + compilerOptions { + jvmTarget.set(JvmTarget.JVM_11) + } +} + +tasks.compileJava { + options.release.set(11) +} + +// Reaching Test Source Only +tasks.compileTestJava { + options.release.set(11) +} + +tasks.compileTestKotlin { + compilerOptions { + jvmTarget.set(JvmTarget.JVM_11) + } +} + +// configureEach +tasks.withType().configureEach { + compilerOptions { + jvmTarget.set(JvmTarget.JVM_11) + } +} + +tasks.withType(JavaCompile::class).configureEach { + options.release.set(11) +} + +// toolChain +kotlin { + jvmToolchain(11) +} \ No newline at end of file diff --git a/gradle-kotlin-dsl/configure-bytecode/src/main/kotlin/com/baeldung/Main.kt b/gradle-kotlin-dsl/configure-bytecode/src/main/kotlin/com/baeldung/Main.kt new file mode 100644 index 000000000..64524998d --- /dev/null +++ b/gradle-kotlin-dsl/configure-bytecode/src/main/kotlin/com/baeldung/Main.kt @@ -0,0 +1,10 @@ +package com.baeldung + +class Main { + companion object { + @JvmStatic + fun main(args: Array) { + println("Just for test bytecode version!") + } + } +} \ No newline at end of file diff --git a/gradle-kotlin-dsl/settings.gradle.kts b/gradle-kotlin-dsl/settings.gradle.kts index d50c5b391..f8455625b 100644 --- a/gradle-kotlin-dsl/settings.gradle.kts +++ b/gradle-kotlin-dsl/settings.gradle.kts @@ -1,3 +1,6 @@ rootProject.name = "gradle-kotlin-dsl" -include("gradle-kotlin-dsl", "custom-source-set") \ No newline at end of file +include( + "gradle-kotlin-dsl", + "custom-source-set", + "configure-bytecode")