avito-android
30 строк · 1.0 Кб
1package com.avito
2
3import com.avito.android.publish.KotlinLibraryPublishExtension
4import org.gradle.api.Plugin
5import org.gradle.api.Project
6import org.gradle.api.publish.maven.MavenPublication
7
8class PublishKotlinLibraryPlugin : Plugin<Project> {
9
10override fun apply(project: Project) {
11with(project) {
12plugins.apply(PublishKotlinBase::class.java)
13plugins.apply(PublishReleasePlugin::class.java)
14
15val publishExtension = extensions.create("publish", KotlinLibraryPublishExtension::class.java)
16
17publishing.apply {
18publications { publications ->
19publications.register("kotlinLibraryMaven", MavenPublication::class.java) { maven ->
20maven.from(components.getByName("java"))
21
22afterEvaluate {
23maven.artifactId = publishExtension.artifactId.getOrElse(project.name)
24}
25}
26}
27}
28}
29}
30}
31