avito-android

Форк
0
72 строки · 3.2 Кб
1
package com.avito
2

3
import org.gradle.api.Plugin
4
import org.gradle.api.Project
5
import org.gradle.api.publish.maven.MavenPublication
6

7
class PublishBasePlugin : Plugin<Project> {
8

9
    override fun apply(project: Project) {
10
        with(project) {
11
            plugins.apply("maven-publish")
12
            group = "com.avito.android"
13
            version = providers.gradleProperty("projectVersion").get()
14

15
            publishing.publications.withType(MavenPublication::class.java) { publication ->
16
                publication.apply {
17
                    pom { pom ->
18
                        pom.apply {
19
                            name.set("Avito Android Infrastructure")
20
                            description.set(
21
                                "Collection of infrastructure libraries and gradle plugins of Avito Android project"
22
                            )
23
                            url.set("https://github.com/avito-tech/avito-android")
24

25
                            scm {
26
                                url.set("https://github.com/avito-tech/avito-android")
27
                            }
28
                            licenses {
29
                                it.license { license ->
30
                                    license.name.set("MIT License")
31
                                    license.url.set("https://github.com/avito-tech/avito-android/blob/develop/LICENSE")
32
                                }
33
                            }
34
                            developers { developerSpec ->
35
                                with(developerSpec) {
36
                                    developer {
37
                                        with(it) {
38
                                            id.set("sboishtyan")
39
                                            name.set("Sergey Boishtyan")
40
                                            url.set("https://github.com/sboishtyan")
41
                                        }
42
                                    }
43
                                    developer {
44
                                        with(it) {
45
                                            id.set("RuslanMingaliev")
46
                                            name.set("Ruslan Mingaliev")
47
                                            url.set("https://github.com/RuslanMingaliev")
48
                                        }
49
                                    }
50
                                    developer {
51
                                        with(it) {
52
                                            id.set("Yundin")
53
                                            name.set("Yundin Vladislav")
54
                                            url.set("https://github.com/Yundin")
55
                                        }
56
                                    }
57
                                    developer {
58
                                        with(it) {
59
                                            id.set("materkey")
60
                                            name.set("Vyacheslav Kovalev")
61
                                            url.set("https://github.com/materkey")
62
                                        }
63
                                    }
64
                                }
65
                            }
66
                        }
67
                    }
68
                }
69
            }
70
        }
71
    }
72
}
73

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

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

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

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