avito-android

Форк
0
/
PublishAndroidLibraryPlugin.kt 
42 строки · 1.4 Кб
1
package com.avito
2

3
import com.android.build.gradle.LibraryExtension
4
import com.avito.android.publish.AndroidLibraryPublishExtension
5
import org.gradle.api.Plugin
6
import org.gradle.api.Project
7
import org.gradle.api.publish.PublishingExtension
8
import org.gradle.api.publish.maven.MavenPublication
9
import org.gradle.kotlin.dsl.configure
10
import org.gradle.kotlin.dsl.register
11

12
/**
13
 * https://developer.android.com/build/publish-library/configure-pub-variants
14
 */
15
class PublishAndroidLibraryPlugin : Plugin<Project> {
16

17
    override fun apply(project: Project) {
18
        with(project) {
19
            plugins.apply(PublishReleasePlugin::class.java)
20

21
            val publishExtension = extensions.create("publish", AndroidLibraryPublishExtension::class.java)
22

23
            configure<LibraryExtension> {
24
                publishing {
25
                    singleVariant("release") {
26
                        withSourcesJar()
27
                    }
28
                }
29
            }
30
            configure<PublishingExtension> {
31
                publications { publications ->
32
                    publications.register<MavenPublication>("releaseAndroidLibrary") {
33
                        afterEvaluate {
34
                            artifactId = publishExtension.artifactId.getOrElse(project.name)
35
                            from(components.getByName("release"))
36
                        }
37
                    }
38
                }
39
            }
40
        }
41
    }
42
}
43

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

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

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

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