[Gradle] resolveIdeDependencies should depend on transformation tasks
^KT-49933
This commit is contained in:
committed by
Space Team
parent
1777fc58e7
commit
d33c9d7912
+6
-1
@@ -8,10 +8,13 @@ package org.jetbrains.kotlin.gradle.plugin.ide
|
|||||||
import com.google.gson.*
|
import com.google.gson.*
|
||||||
import org.gradle.api.DefaultTask
|
import org.gradle.api.DefaultTask
|
||||||
import org.gradle.api.Project
|
import org.gradle.api.Project
|
||||||
|
import org.gradle.api.Task
|
||||||
import org.gradle.api.tasks.TaskAction
|
import org.gradle.api.tasks.TaskAction
|
||||||
import org.gradle.api.tasks.TaskProvider
|
import org.gradle.api.tasks.TaskProvider
|
||||||
import org.jetbrains.kotlin.gradle.dsl.kotlinExtension
|
import org.jetbrains.kotlin.gradle.dsl.kotlinExtension
|
||||||
import org.jetbrains.kotlin.gradle.idea.tcs.IdeaKotlinDependencyCoordinates
|
import org.jetbrains.kotlin.gradle.idea.tcs.IdeaKotlinDependencyCoordinates
|
||||||
|
import org.jetbrains.kotlin.gradle.targets.metadata.KotlinMetadataTargetConfigurator
|
||||||
|
import org.jetbrains.kotlin.gradle.tasks.dependsOn
|
||||||
import org.jetbrains.kotlin.gradle.tasks.locateOrRegisterTask
|
import org.jetbrains.kotlin.gradle.tasks.locateOrRegisterTask
|
||||||
import org.jetbrains.kotlin.gradle.utils.appendLine
|
import org.jetbrains.kotlin.gradle.utils.appendLine
|
||||||
import org.jetbrains.kotlin.gradle.utils.notCompatibleWithConfigurationCacheCompat
|
import org.jetbrains.kotlin.gradle.utils.notCompatibleWithConfigurationCacheCompat
|
||||||
@@ -20,10 +23,12 @@ import java.io.File
|
|||||||
import java.lang.reflect.Type
|
import java.lang.reflect.Type
|
||||||
|
|
||||||
internal fun Project.locateOrRegisterIdeResolveDependenciesTask(): TaskProvider<IdeResolveDependenciesTask> {
|
internal fun Project.locateOrRegisterIdeResolveDependenciesTask(): TaskProvider<IdeResolveDependenciesTask> {
|
||||||
return locateOrRegisterTask("resolveIdeDependencies") { task ->
|
return locateOrRegisterTask<IdeResolveDependenciesTask>("resolveIdeDependencies") { task ->
|
||||||
task.description = "Debugging/Diagnosing task that will resolve dependencies for the IDE"
|
task.description = "Debugging/Diagnosing task that will resolve dependencies for the IDE"
|
||||||
task.group = "ide"
|
task.group = "ide"
|
||||||
task.notCompatibleWithConfigurationCacheCompat("Just a debugging util")
|
task.notCompatibleWithConfigurationCacheCompat("Just a debugging util")
|
||||||
|
}.also {
|
||||||
|
it.dependsOn(locateOrRegisterTask<Task>(KotlinMetadataTargetConfigurator.TRANSFORM_ALL_SOURCESETS_DEPENDENCIES_METADATA))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user