wakingrufus
01/10/2023, 7:29 PM* What went wrong:
java.lang.NoClassDefFoundError: org/jetbrains/kotlin/gradle/dsl/KotlinProjectExtension
> org/jetbrains/kotlin/gradle/dsl/KotlinProjectExtension
wakingrufus
01/10/2023, 7:29 PMplugins {
kotlin("jvm") version("1.8.0")
id("my.plugin")
}
mbonnin
01/10/2023, 8:11 PMwithPluginClasspath()
or so?wakingrufus
01/10/2023, 8:11 PMmbonnin
01/10/2023, 8:11 PMwakingrufus
01/10/2023, 8:13 PMClass 'kotlin.reflect.KClass' was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.6.0, expected version is 1.4.1.
mbonnin
01/10/2023, 8:13 PMcompileOnly
dependency so maybe withPluginClasspath()
doesn't load it, I don't knowwakingrufus
01/10/2023, 8:14 PMwakingrufus
01/10/2023, 8:16 PMkotlin("jvm") version("1.6.0")
in the build scriptmbonnin
01/10/2023, 8:20 PMexpected version is 1.4.1.That's Gradle forcing you on 1.4
mbonnin
01/10/2023, 8:21 PMmbonnin
01/10/2023, 8:21 PMcompileOnly
and do not use withPluginClassPath
mbonnin
01/10/2023, 8:22 PMtest
task depends on publishAllPublicationToSomeLocalMavenRepository
mbonnin
01/10/2023, 8:22 PMwakingrufus
01/10/2023, 10:08 PMwakingrufus
01/10/2023, 10:08 PMwakingrufus
01/10/2023, 10:08 PMcompileOnly(gradleTestKit())
then configured
tasks.withType<PluginUnderTestMetadata> {
pluginClasspath.from(project.sourceSets.getByName("main").compileClasspath)
}