avito-android

Форк
0
/
PublishKotlinLibraryPlugin.kt 
30 строк · 1.0 Кб
1
package com.avito
2

3
import com.avito.android.publish.KotlinLibraryPublishExtension
4
import org.gradle.api.Plugin
5
import org.gradle.api.Project
6
import org.gradle.api.publish.maven.MavenPublication
7

8
class PublishKotlinLibraryPlugin : Plugin<Project> {
9

10
    override fun apply(project: Project) {
11
        with(project) {
12
            plugins.apply(PublishKotlinBase::class.java)
13
            plugins.apply(PublishReleasePlugin::class.java)
14

15
            val publishExtension = extensions.create("publish", KotlinLibraryPublishExtension::class.java)
16

17
            publishing.apply {
18
                publications { publications ->
19
                    publications.register("kotlinLibraryMaven", MavenPublication::class.java) { maven ->
20
                        maven.from(components.getByName("java"))
21

22
                        afterEvaluate {
23
                            maven.artifactId = publishExtension.artifactId.getOrElse(project.name)
24
                        }
25
                    }
26
                }
27
            }
28
        }
29
    }
30
}
31

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.