diff --git a/build-logic/src/main/kotlin/module.gradle.kts b/build-logic/src/main/kotlin/module.gradle.kts index 420dde7d086..0404d7b5272 100644 --- a/build-logic/src/main/kotlin/module.gradle.kts +++ b/build-logic/src/main/kotlin/module.gradle.kts @@ -83,19 +83,12 @@ configurations.create("coverageDataElements") { tasks.withType().configureEach { kotlinOptions { jvmTarget = Versions.JVM_TARGET - languageVersion = "1.5" + languageVersion = "1.6" apiVersion = "1.4" freeCompilerArgs = listOf( "-progressive", "-Xopt-in=kotlin.RequiresOptIn" ) - // Usage: ./gradlew build -PwarningsAsErrors=true. - // Note: currently there are warnings for detekt-gradle-plugin that seemingly can't be fixed - // until Gradle releases an update (https://github.com/gradle/gradle/issues/16345) - allWarningsAsErrors = when (project.name) { - "detekt-gradle-plugin" -> false - else -> (project.findProperty("warningsAsErrors") == "true" || System.getenv("CI") == "true") - } } } diff --git a/detekt-cli/src/main/kotlin/io/gitlab/arturbosch/detekt/cli/CliArgs.kt b/detekt-cli/src/main/kotlin/io/gitlab/arturbosch/detekt/cli/CliArgs.kt index 3a7d43dda86..4d2714a5d2d 100644 --- a/detekt-cli/src/main/kotlin/io/gitlab/arturbosch/detekt/cli/CliArgs.kt +++ b/detekt-cli/src/main/kotlin/io/gitlab/arturbosch/detekt/cli/CliArgs.kt @@ -189,7 +189,7 @@ class CliArgs { @Parameter( names = ["--jvm-target"], description = "EXPERIMENTAL: Target version of the generated JVM bytecode that was generated during " + - "compilation and is now being used for type resolution (1.6, 1.8, 9, 10, 11, 12, 13, 14, 15 or 16)" + "compilation and is now being used for type resolution (1.6, 1.8, 9, 10, 11, 12, 13, 14, 15, 16 or 17)" ) var jvmTarget: String = JvmTarget.DEFAULT.description diff --git a/detekt-gradle-plugin/build.gradle.kts b/detekt-gradle-plugin/build.gradle.kts index 21b7202b141..21f269eabd4 100644 --- a/detekt-gradle-plugin/build.gradle.kts +++ b/detekt-gradle-plugin/build.gradle.kts @@ -1,3 +1,6 @@ +import org.gradle.api.internal.classpath.ModuleRegistry +import org.gradle.kotlin.dsl.support.serviceOf + plugins { id("module") `java-gradle-plugin` @@ -20,6 +23,19 @@ testing { implementation(libs.kotlin.gradle) implementation(gradleKotlinDsl()) runtimeOnly(libs.spek.runner) + + // Workaround for gradle/gradle#16774, see + // https://github.com/gradle/gradle/issues/16774#issuecomment-853407822 + // This should be reviewed and dropped if fixed as planned in Gradle 7.5 + runtimeOnly( + files( + serviceOf() + .getModule("gradle-tooling-api-builders") + .classpath + .asFiles + .first() + ) + ) } } register("functionalTest", JvmTestSuite::class) { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 435b8134e52..078688cb05d 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,7 +1,7 @@ [versions] dokka = "1.6.0" jacoco = "0.8.7" -kotlin = "1.5.31" +kotlin = "1.6.10" ktlint = "0.42.1" spek = "2.0.17"