File tree Expand file tree Collapse file tree 4 files changed +35
-11
lines changed
Expand file tree Collapse file tree 4 files changed +35
-11
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,9 @@ import com.diffplug.gradle.spotless.SpotlessExtension
22import org.jetbrains.intellij.platform.gradle.extensions.IntelliJPlatformDependenciesExtension
33import org.jetbrains.intellij.platform.gradle.extensions.intellijPlatform
44import org.jetbrains.intellij.platform.gradle.plugins.project.IntelliJPlatformBasePlugin
5+ import org.jetbrains.kotlin.gradle.dsl.JvmDefaultMode
6+ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
7+ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
58
69plugins {
710 alias(libs.plugins.kotlin.jvm) apply false
@@ -70,6 +73,17 @@ allprojects {
7073 }
7174 }
7275
76+ tasks.withType<JavaCompile >().configureEach {
77+ options.release = libs.versions.jdkRelease.get().toInt()
78+ }
79+
80+ tasks.withType<KotlinCompile >().configureEach {
81+ compilerOptions {
82+ jvmTarget = JvmTarget .fromTarget(libs.versions.jdkRelease.get())
83+ freeCompilerArgs.add(" -Xjdk-release=${libs.versions.jdkRelease.get()} " )
84+ }
85+ }
86+
7387 tasks.withType<Test >().configureEach {
7488 useJUnitPlatform()
7589 }
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ jacoco = "0.8.13"
66kotlin = " 2.2.20"
77kover = " 0.9.3"
88leviathan = " 3.1.0-1.8.2"
9+ jdkRelease = " 17"
910
1011[libraries ]
1112android-build-tools = " com.android.tools:sdk-common:31.13.0"
Original file line number Diff line number Diff line change @@ -17,17 +17,6 @@ application {
1717 version = versionName
1818}
1919
20- java {
21- sourceCompatibility = JavaVersion .VERSION_21
22- targetCompatibility = JavaVersion .VERSION_21
23- }
24-
25- kotlin {
26- compilerOptions {
27- jvmTarget = JvmTarget .JVM_21
28- }
29- }
30-
3120sourceSets {
3221 test {
3322 resources.srcDir(" $rootDir /components/test/sharedTestResources" )
Original file line number Diff line number Diff line change 11import java.nio.file.Paths
22import java.util.Properties
33import kotlin.io.path.exists
4+ import org.gradle.api.plugins.JavaPlugin.API_ELEMENTS_CONFIGURATION_NAME
5+ import org.jetbrains.kotlin.gradle.dsl.JvmDefaultMode
6+ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
7+ import org.jetbrains.kotlin.gradle.dsl.KotlinVersion
48
59plugins {
610 alias(libs.plugins.kotlin.jvm)
@@ -15,6 +19,14 @@ tasks.validatePlugins {
1519 enableStricterValidation = true
1620}
1721
22+ kotlin {
23+ compilerOptions {
24+ // https://docs.gradle.org/current/userguide/compatibility.html#kotlin
25+ apiVersion = KotlinVersion .KOTLIN_2_2
26+ languageVersion = apiVersion
27+ }
28+ }
29+
1830gradlePlugin {
1931 vcsUrl = " https://github.com/ComposeGears/Valkyrie"
2032 website = " https://github.com/ComposeGears/Valkyrie"
@@ -30,6 +42,14 @@ gradlePlugin {
3042 }
3143}
3244
45+ configurations.named(API_ELEMENTS_CONFIGURATION_NAME ) {
46+ attributes.attribute(
47+ // TODO: https://github.com/gradle/gradle/issues/24608
48+ GradlePluginApiVersion .GRADLE_PLUGIN_API_VERSION_ATTRIBUTE ,
49+ objects.named(" 9.0.0" ),
50+ )
51+ }
52+
3353val sharedTestResourcesDir: File =
3454 project(projects.components.test.path)
3555 .layout
You can’t perform that action at this time.
0 commit comments