[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:
+6
-6
@@ -360,14 +360,14 @@ class KonanPlugin @Inject constructor(private val registry: ToolingModelBuilderR
|
|||||||
project.pluginManager.withPlugin("maven-publish") {
|
project.pluginManager.withPlugin("maven-publish") {
|
||||||
container.all {
|
container.all {
|
||||||
val buildingConfig = it
|
val buildingConfig = it
|
||||||
val artifactId = buildingConfig.name
|
|
||||||
val konanSoftwareComponent = buildingConfig.mainVariant
|
val konanSoftwareComponent = buildingConfig.mainVariant
|
||||||
project.extensions.configure(PublishingExtension::class.java) {
|
project.extensions.configure(PublishingExtension::class.java) {
|
||||||
it.publications.create(artifactId, MavenPublication::class.java) {
|
val builtArtifact = buildingConfig.name
|
||||||
it.artifactId = artifactId
|
val mavenPublication = it.publications.maybeCreate(builtArtifact) as MavenPublication
|
||||||
it.groupId = project.group.toString()
|
mavenPublication.apply {
|
||||||
it.from(konanSoftwareComponent)
|
artifactId = builtArtifact
|
||||||
(it as MavenPublicationInternal).publishWithOriginalFileName()
|
groupId = project.group.toString()
|
||||||
|
from(konanSoftwareComponent)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user