[Gradle, JS] Add fake common usage context for single js plugin publish
#KT-38592 fixed
This commit is contained in:
+6
-2
@@ -84,11 +84,15 @@ constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun createUsageContexts(producingCompilation: KotlinCompilation<*>): Set<DefaultKotlinUsageContext> {
|
override fun createUsageContexts(producingCompilation: KotlinCompilation<*>): Set<DefaultKotlinUsageContext> {
|
||||||
return super.createUsageContexts(producingCompilation) +
|
val usageContexts = super.createUsageContexts(producingCompilation)
|
||||||
|
|
||||||
|
if (isMpp!!) return usageContexts
|
||||||
|
|
||||||
|
return usageContexts +
|
||||||
DefaultKotlinUsageContext(
|
DefaultKotlinUsageContext(
|
||||||
compilation = compilations.getByName(KotlinCompilation.MAIN_COMPILATION_NAME),
|
compilation = compilations.getByName(KotlinCompilation.MAIN_COMPILATION_NAME),
|
||||||
usage = project.usageByName("java-api-jars"),
|
usage = project.usageByName("java-api-jars"),
|
||||||
dependencyConfigurationName = apiElementsConfigurationName,
|
dependencyConfigurationName = commonFakeApiElementsConfigurationName,
|
||||||
overrideConfigurationArtifacts = emptySet()
|
overrideConfigurationArtifacts = emptySet()
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
+15
@@ -11,6 +11,7 @@ import org.gradle.api.Task
|
|||||||
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.KotlinCompilation.Companion.MAIN_COMPILATION_NAME
|
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation.Companion.MAIN_COMPILATION_NAME
|
||||||
|
import org.jetbrains.kotlin.gradle.plugin.mpp.DefaultKotlinUsageContext
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinTargetWithBinaries
|
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinTargetWithBinaries
|
||||||
import org.jetbrains.kotlin.gradle.plugin.mpp.disambiguateName
|
import org.jetbrains.kotlin.gradle.plugin.mpp.disambiguateName
|
||||||
import org.jetbrains.kotlin.gradle.targets.js.JsAggregatingExecutionSource
|
import org.jetbrains.kotlin.gradle.targets.js.JsAggregatingExecutionSource
|
||||||
@@ -48,6 +49,20 @@ constructor(
|
|||||||
field = value
|
field = value
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun createUsageContexts(producingCompilation: KotlinCompilation<*>): Set<DefaultKotlinUsageContext> {
|
||||||
|
val usageContexts = super.createUsageContexts(producingCompilation)
|
||||||
|
|
||||||
|
if (isMpp!!) return usageContexts
|
||||||
|
|
||||||
|
return usageContexts +
|
||||||
|
DefaultKotlinUsageContext(
|
||||||
|
compilation = compilations.getByName(MAIN_COMPILATION_NAME),
|
||||||
|
usage = project.usageByName("java-api-jars"),
|
||||||
|
dependencyConfigurationName = commonFakeApiElementsConfigurationName,
|
||||||
|
overrideConfigurationArtifacts = emptySet()
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
internal val commonFakeApiElementsConfigurationName: String
|
internal val commonFakeApiElementsConfigurationName: String
|
||||||
get() = disambiguateName("commonFakeApiElements")
|
get() = disambiguateName("commonFakeApiElements")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user