@@ -650,21 +650,19 @@ private val Project.klibDumpFileName: String
650650 get() = " $name .klib.api"
651651
652652private fun Project.prepareKlibValidationClasspath (): NamedDomainObjectProvider <Configuration > {
653- val compilerVersion = project.objects.property(String ::class .java).convention(" 2.0.0" )
654- project.withKotlinPluginVersion { version ->
655- compilerVersion.set(version)
656- }
657-
653+ val configName = " bcv-rt-klib-cp"
658654 val dependencyConfiguration =
659- project.configurations.create(" bcv-rt-klib-cp " ) {
655+ project.configurations.create(configName ) {
660656 it.description = " Runtime classpath for running binary-compatibility-validator."
661657 it.isCanBeResolved = false
662658 it.isCanBeConsumed = false
663659 it.isCanBeDeclaredCompat = true
664660 it.isVisible = false
665661 }
666662
667- project.dependencies.addProvider(dependencyConfiguration.name, compilerVersion.map { version -> " org.jetbrains.kotlin:kotlin-compiler-embeddable:$version " })
663+ project.withKotlinPluginVersion { version ->
664+ project.dependencies.add(configName, " org.jetbrains.kotlin:kotlin-compiler-embeddable:$version " )
665+ }
668666
669667 return project.configurations.register(" bcv-rt-klib-cp-resolver" ) {
670668 it.description = " Resolve the runtime classpath for running binary-compatibility-validator."
@@ -677,16 +675,9 @@ private fun Project.prepareKlibValidationClasspath(): NamedDomainObjectProvider<
677675}
678676
679677private fun Project.prepareJvmValidationClasspath (): NamedDomainObjectProvider <Configuration > {
680- val metadataDependencyVersion = project.objects.property(String ::class .java).convention(" 2.0.0" )
681- project.withKotlinPluginVersion { version ->
682- if (version != null && ! version.startsWith(" 1." )) {
683- metadataDependencyVersion.set(version)
684- }
685- }
686-
687-
678+ val configName = " bcv-rt-jvm-cp"
688679 val dependencyConfiguration =
689- project.configurations.create(" bcv-rt-jvm-cp " ) {
680+ project.configurations.create(configName ) {
690681 it.description = " Runtime classpath for running binary-compatibility-validator."
691682 it.isCanBeResolved = false
692683 it.isCanBeConsumed = false
@@ -696,7 +687,15 @@ private fun Project.prepareJvmValidationClasspath(): NamedDomainObjectProvider<C
696687
697688 project.dependencies.add(dependencyConfiguration.name, " org.ow2.asm:asm:9.6" )
698689 project.dependencies.add(dependencyConfiguration.name, " org.ow2.asm:asm-tree:9.6" )
699- project.dependencies.addProvider(dependencyConfiguration.name, metadataDependencyVersion.map { version -> " org.jetbrains.kotlin:kotlin-metadata-jvm:$version " })
690+ project.withKotlinPluginVersion { version ->
691+ val result = when {
692+ version == null -> " 2.0.0"
693+ version.startsWith(" 1." ) -> " 2.0.0"
694+ else -> version
695+ }
696+
697+ project.dependencies.add(configName, " org.jetbrains.kotlin:kotlin-metadata-jvm:$result " )
698+ }
700699
701700 return project.configurations.register(" bcv-rt-jvm-cp-resolver" ) {
702701 it.description = " Resolve the runtime classpath for running binary-compatibility-validator."
0 commit comments