Skip to content

Commit 5380d2d

Browse files
committed
JvmToolChain under Kotlin
Signed-off-by: Gopal S Akshintala <[email protected]>
1 parent e970003 commit 5380d2d

File tree

3 files changed

+5
-7
lines changed

3 files changed

+5
-7
lines changed

buildSrc/src/main/kotlin/preDef.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
*/
88
import org.gradle.api.artifacts.ExternalModuleDependencyBundle
99
import org.gradle.api.artifacts.VersionCatalog
10+
import org.gradle.api.artifacts.VersionConstraint
1011
import org.gradle.api.provider.Property
1112
import org.gradle.api.provider.Provider
1213
import org.gradle.plugin.use.PluginDependency
@@ -18,7 +19,7 @@ infix fun <T> Property<T>.by(value: T) {
1819
set(value)
1920
}
2021

21-
internal val VersionCatalog.jdk
22+
internal val VersionCatalog.jdk: VersionConstraint
2223
get() = getVersion("jdk")
2324

2425
internal val VersionCatalog.kotestBundle: Provider<ExternalModuleDependencyBundle>

buildSrc/src/main/kotlin/revoman.kt-conventions.gradle.kts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@ kapt {
1818
useBuildCache = true
1919
}
2020

21-
kotlin {
21+
kotlin {
22+
jvmToolchain(libs.jdk.toString().toInt())
2223
compilerOptions {
23-
freeCompilerArgs.addAll("-Xjvm-default=all", "-Xcontext-receivers", "-Xjdk-release=${libs.jdk}", "-Xconsistent-data-class-copy-visibility")
24+
freeCompilerArgs.addAll("-Xjvm-default=all", "-Xcontext-receivers", "-Xconsistent-data-class-copy-visibility")
2425
}
2526
}

buildSrc/src/main/kotlin/revoman.publishing-conventions.gradle.kts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
* http://www.apache.org/licenses/LICENSE-2.0
66
* ************************************************************************************************
77
*/
8-
import org.gradle.kotlin.dsl.invoke
98

109
plugins {
1110
`maven-publish`
@@ -21,12 +20,9 @@ description = "ReVoman - A template-driven API automation tool for JVM (Java/Kot
2120

2221
repositories { mavenCentral() }
2322

24-
val libs: VersionCatalog = extensions.getByType<VersionCatalogsExtension>().named("libs")
25-
2623
java {
2724
withJavadocJar()
2825
withSourcesJar()
29-
toolchain { languageVersion.set(JavaLanguageVersion.of(libs.jdk.toString())) }
3026
}
3127

3228
publishing {

0 commit comments

Comments
 (0)