avito-android
72 строки · 3.2 Кб
1package com.avito
2
3import org.gradle.api.Plugin
4import org.gradle.api.Project
5import org.gradle.api.publish.maven.MavenPublication
6
7class PublishBasePlugin : Plugin<Project> {
8
9override fun apply(project: Project) {
10with(project) {
11plugins.apply("maven-publish")
12group = "com.avito.android"
13version = providers.gradleProperty("projectVersion").get()
14
15publishing.publications.withType(MavenPublication::class.java) { publication ->
16publication.apply {
17pom { pom ->
18pom.apply {
19name.set("Avito Android Infrastructure")
20description.set(
21"Collection of infrastructure libraries and gradle plugins of Avito Android project"
22)
23url.set("https://github.com/avito-tech/avito-android")
24
25scm {
26url.set("https://github.com/avito-tech/avito-android")
27}
28licenses {
29it.license { license ->
30license.name.set("MIT License")
31license.url.set("https://github.com/avito-tech/avito-android/blob/develop/LICENSE")
32}
33}
34developers { developerSpec ->
35with(developerSpec) {
36developer {
37with(it) {
38id.set("sboishtyan")
39name.set("Sergey Boishtyan")
40url.set("https://github.com/sboishtyan")
41}
42}
43developer {
44with(it) {
45id.set("RuslanMingaliev")
46name.set("Ruslan Mingaliev")
47url.set("https://github.com/RuslanMingaliev")
48}
49}
50developer {
51with(it) {
52id.set("Yundin")
53name.set("Yundin Vladislav")
54url.set("https://github.com/Yundin")
55}
56}
57developer {
58with(it) {
59id.set("materkey")
60name.set("Vyacheslav Kovalev")
61url.set("https://github.com/materkey")
62}
63}
64}
65}
66}
67}
68}
69}
70}
71}
72}
73