[Gradle, JS] Fix published name for both compiler

This commit is contained in:
Ilya Goncharov
2020-02-17 16:50:36 +03:00
parent 185f7419d5
commit 1346883837
3 changed files with 17 additions and 6 deletions
@@ -156,7 +156,7 @@ abstract class AbstractKotlinTarget(
}.toSet()
}
protected fun createKotlinVariant(
protected open fun createKotlinVariant(
componentName: String,
compilation: KotlinCompilation<*>,
usageContexts: Set<DefaultKotlinUsageContext>
@@ -10,7 +10,6 @@ import org.gradle.api.artifacts.*
import org.gradle.api.component.ComponentWithCoordinates
import org.gradle.api.component.ComponentWithVariants
import org.gradle.api.internal.component.SoftwareComponentInternal
import org.gradle.api.internal.component.UsageContext
import org.gradle.api.publish.maven.MavenPublication
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation
import org.jetbrains.kotlin.gradle.plugin.KotlinTarget
@@ -61,6 +60,8 @@ open class KotlinVariant(
) : KotlinTargetComponentWithPublication, SoftwareComponentInternal {
var componentName: String? = null
var artifactTargetName: String = target.targetName
final override val target: KotlinTarget
get() = producingCompilation.target
@@ -77,7 +78,7 @@ open class KotlinVariant(
internal var defaultArtifactIdSuffix: String? = null
override val defaultArtifactId: String
get() = dashSeparatedName(target.project.name, target.targetName.toLowerCase(), defaultArtifactIdSuffix)
get() = dashSeparatedName(target.project.name, artifactTargetName.toLowerCase(), defaultArtifactIdSuffix)
override var publicationDelegate: MavenPublication? = null
}
@@ -14,9 +14,7 @@ import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
import org.jetbrains.kotlin.gradle.dsl.kotlinExtension
import org.jetbrains.kotlin.gradle.plugin.*
import org.jetbrains.kotlin.gradle.plugin.AbstractKotlinTargetConfigurator.Companion.runTaskNameSuffix
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinOnlyTarget
import org.jetbrains.kotlin.gradle.plugin.mpp.PRIMARY_SINGLE_COMPONENT_NAME
import org.jetbrains.kotlin.gradle.plugin.mpp.*
import org.jetbrains.kotlin.gradle.targets.js.dsl.*
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrTarget
import org.jetbrains.kotlin.gradle.targets.js.subtargets.KotlinBrowserJs
@@ -65,6 +63,18 @@ constructor(
}
}
override fun createKotlinVariant(
componentName: String,
compilation: KotlinCompilation<*>,
usageContexts: Set<DefaultKotlinUsageContext>
): KotlinVariant {
return super.createKotlinVariant(componentName, compilation, usageContexts).apply {
irTarget?.let {
artifactTargetName = targetName.removeCapitalizedJsCompilerSuffix(JsCompilerType.legacy)
}
}
}
var producingType: KotlinJsProducingType? = null
var irTarget: KotlinJsIrTarget? = null