[Gradle] Implement RegisterBuildKotlinToolingMetadataTask

KT-61634
This commit is contained in:
Sebastian Sellmair
2023-10-16 18:03:41 +02:00
committed by Space Team
parent 13492d3316
commit 1c568c2a10
3 changed files with 4 additions and 5 deletions
@@ -53,7 +53,6 @@ import org.jetbrains.kotlin.gradle.targets.native.internal.CInteropCommonizerArt
import org.jetbrains.kotlin.gradle.targets.native.internal.CommonizerTargetAttribute
import org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompileTool
import org.jetbrains.kotlin.gradle.testing.internal.KotlinTestsRegistry
import org.jetbrains.kotlin.gradle.tooling.registerBuildKotlinToolingMetadataTask
import org.jetbrains.kotlin.gradle.utils.*
import org.jetbrains.kotlin.statistics.metrics.StringMetrics
import org.jetbrains.kotlin.tooling.core.KotlinToolingVersion
@@ -264,8 +263,6 @@ abstract class KotlinBasePluginWrapper : DefaultKotlinBasePlugin() {
project.runKotlinProjectSetupActions()
project.registerBuildKotlinToolingMetadataTask()
project.setupDiagnosticsChecksAndReporting()
}
@@ -27,6 +27,7 @@ import org.jetbrains.kotlin.gradle.plugin.diagnostics.checkers.PreHmppDependenci
import org.jetbrains.kotlin.gradle.plugin.diagnostics.checkers.UnusedSourceSetsChecker
import org.jetbrains.kotlin.gradle.plugin.diagnostics.checkers.WasmSourceSetsNotFoundChecker
import org.jetbrains.kotlin.gradle.targets.js.npm.AddNpmDependencyExtensionProjectSetupAction
import org.jetbrains.kotlin.gradle.tooling.RegisterBuildKotlinToolingMetadataTask
/**
* Active Extensions (using the [KotlinGradlePluginExtensionPoint] infrastructure) will be registered here by the Kotlin Gradle Plugin.
@@ -34,6 +35,7 @@ import org.jetbrains.kotlin.gradle.targets.js.npm.AddNpmDependencyExtensionProje
internal fun Project.registerKotlinPluginExtensions() {
KotlinProjectSetupAction.extensionPoint.apply {
register(project, AddNpmDependencyExtensionProjectSetupAction)
register(project, RegisterBuildKotlinToolingMetadataTask)
}
KotlinGradleProjectChecker.extensionPoint.apply {
@@ -31,8 +31,8 @@ import org.jetbrains.kotlin.tooling.toJsonString
import java.io.File
import javax.inject.Inject
internal fun Project.registerBuildKotlinToolingMetadataTask() {
if (!project.kotlinPropertiesProvider.enableKotlinToolingMetadataArtifact) return
internal val RegisterBuildKotlinToolingMetadataTask = KotlinProjectSetupAction {
if (!project.kotlinPropertiesProvider.enableKotlinToolingMetadataArtifact) return@KotlinProjectSetupAction
buildKotlinToolingMetadataTask
}