[gradle][plugin] don't always create main maven application

- alter artifactId, groupId and main components letting user specify additional artifacts in build script
This commit is contained in:
Vasily Levchenko
2018-06-08 12:26:29 +03:00
parent d39da8ade4
commit 7da3105b58
@@ -360,14 +360,14 @@ class KonanPlugin @Inject constructor(private val registry: ToolingModelBuilderR
project.pluginManager.withPlugin("maven-publish") {
container.all {
val buildingConfig = it
val artifactId = buildingConfig.name
val konanSoftwareComponent = buildingConfig.mainVariant
project.extensions.configure(PublishingExtension::class.java) {
it.publications.create(artifactId, MavenPublication::class.java) {
it.artifactId = artifactId
it.groupId = project.group.toString()
it.from(konanSoftwareComponent)
(it as MavenPublicationInternal).publishWithOriginalFileName()
val builtArtifact = buildingConfig.name
val mavenPublication = it.publications.maybeCreate(builtArtifact) as MavenPublication
mavenPublication.apply {
artifactId = builtArtifact
groupId = project.group.toString()
from(konanSoftwareComponent)
}
}