[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() }.toSet()
} }
protected fun createKotlinVariant( protected open fun createKotlinVariant(
componentName: String, componentName: String,
compilation: KotlinCompilation<*>, compilation: KotlinCompilation<*>,
usageContexts: Set<DefaultKotlinUsageContext> usageContexts: Set<DefaultKotlinUsageContext>
@@ -10,7 +10,6 @@ import org.gradle.api.artifacts.*
import org.gradle.api.component.ComponentWithCoordinates import org.gradle.api.component.ComponentWithCoordinates
import org.gradle.api.component.ComponentWithVariants import org.gradle.api.component.ComponentWithVariants
import org.gradle.api.internal.component.SoftwareComponentInternal import org.gradle.api.internal.component.SoftwareComponentInternal
import org.gradle.api.internal.component.UsageContext
import org.gradle.api.publish.maven.MavenPublication import org.gradle.api.publish.maven.MavenPublication
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation
import org.jetbrains.kotlin.gradle.plugin.KotlinTarget import org.jetbrains.kotlin.gradle.plugin.KotlinTarget
@@ -61,6 +60,8 @@ open class KotlinVariant(
) : KotlinTargetComponentWithPublication, SoftwareComponentInternal { ) : KotlinTargetComponentWithPublication, SoftwareComponentInternal {
var componentName: String? = null var componentName: String? = null
var artifactTargetName: String = target.targetName
final override val target: KotlinTarget final override val target: KotlinTarget
get() = producingCompilation.target get() = producingCompilation.target
@@ -77,7 +78,7 @@ open class KotlinVariant(
internal var defaultArtifactIdSuffix: String? = null internal var defaultArtifactIdSuffix: String? = null
override val defaultArtifactId: String 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 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.dsl.kotlinExtension
import org.jetbrains.kotlin.gradle.plugin.* import org.jetbrains.kotlin.gradle.plugin.*
import org.jetbrains.kotlin.gradle.plugin.AbstractKotlinTargetConfigurator.Companion.runTaskNameSuffix import org.jetbrains.kotlin.gradle.plugin.AbstractKotlinTargetConfigurator.Companion.runTaskNameSuffix
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation import org.jetbrains.kotlin.gradle.plugin.mpp.*
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinOnlyTarget
import org.jetbrains.kotlin.gradle.plugin.mpp.PRIMARY_SINGLE_COMPONENT_NAME
import org.jetbrains.kotlin.gradle.targets.js.dsl.* import org.jetbrains.kotlin.gradle.targets.js.dsl.*
import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrTarget import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrTarget
import org.jetbrains.kotlin.gradle.targets.js.subtargets.KotlinBrowserJs 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 producingType: KotlinJsProducingType? = null
var irTarget: KotlinJsIrTarget? = null var irTarget: KotlinJsIrTarget? = null