Gradle, js, npm: proper disambiguation classifier for npm and tools configurations
#KT-32293 Fixed
This commit is contained in:
+3
-2
@@ -15,6 +15,7 @@ import org.gradle.api.tasks.InputFiles
|
|||||||
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation
|
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation
|
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinUsages
|
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinUsages
|
||||||
|
import org.jetbrains.kotlin.gradle.plugin.mpp.disambiguateName
|
||||||
import org.jetbrains.kotlin.gradle.plugin.usesPlatformOf
|
import org.jetbrains.kotlin.gradle.plugin.usesPlatformOf
|
||||||
import org.jetbrains.kotlin.gradle.targets.js.dukat.DukatCompilationResolverPlugin
|
import org.jetbrains.kotlin.gradle.targets.js.dukat.DukatCompilationResolverPlugin
|
||||||
import org.jetbrains.kotlin.gradle.targets.js.npm.NpmDependency
|
import org.jetbrains.kotlin.gradle.targets.js.npm.NpmDependency
|
||||||
@@ -87,7 +88,7 @@ internal class KotlinCompilationNpmResolver(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun createAggregatedConfiguration(): Configuration {
|
private fun createAggregatedConfiguration(): Configuration {
|
||||||
val all = project.configurations.create("${compilation.name}Npm")
|
val all = project.configurations.create(compilation.disambiguateName("npm"))
|
||||||
|
|
||||||
all.usesPlatformOf(target)
|
all.usesPlatformOf(target)
|
||||||
all.attributes.attribute(Usage.USAGE_ATTRIBUTE, KotlinUsages.consumerRuntimeUsage(target))
|
all.attributes.attribute(Usage.USAGE_ATTRIBUTE, KotlinUsages.consumerRuntimeUsage(target))
|
||||||
@@ -114,7 +115,7 @@ internal class KotlinCompilationNpmResolver(
|
|||||||
val taskRequirements = projectResolver.taskRequirements.getTaskRequirements(compilation)
|
val taskRequirements = projectResolver.taskRequirements.getTaskRequirements(compilation)
|
||||||
if (taskRequirements.isEmpty()) return null
|
if (taskRequirements.isEmpty()) return null
|
||||||
|
|
||||||
val toolsConfiguration = project.configurations.create("${compilation.name}NpmTools")
|
val toolsConfiguration = project.configurations.create(compilation.disambiguateName("npmTools"))
|
||||||
|
|
||||||
toolsConfiguration.isVisible = false
|
toolsConfiguration.isVisible = false
|
||||||
toolsConfiguration.isCanBeConsumed = false
|
toolsConfiguration.isCanBeConsumed = false
|
||||||
|
|||||||
Reference in New Issue
Block a user