21 */ |
21 */ |
22 package com.geekorum.build |
22 package com.geekorum.build |
23 |
23 |
24 import com.vanniktech.maven.publish.MavenPublishBaseExtension |
24 import com.vanniktech.maven.publish.MavenPublishBaseExtension |
25 import com.vanniktech.maven.publish.MavenPublishPlugin |
25 import com.vanniktech.maven.publish.MavenPublishPlugin |
|
26 import com.vanniktech.maven.publish.SonatypeHost |
26 import org.gradle.api.Project |
27 import org.gradle.api.Project |
27 import org.gradle.kotlin.dsl.apply |
28 import org.gradle.kotlin.dsl.apply |
28 import org.gradle.kotlin.dsl.configure |
29 import org.gradle.kotlin.dsl.configure |
29 |
30 |
30 internal fun Project.configureMavenPublish() { |
31 internal fun Project.configureMavenPublish() { |
31 apply<MavenPublishPlugin>() |
32 apply<MavenPublishPlugin>() |
32 |
33 |
33 configure<MavenPublishBaseExtension>() { |
34 configure<MavenPublishBaseExtension> { |
34 // TODO |
35 publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) |
35 // publishToMavenCentral(SonatypeHost.DEFAULT) |
36 signAllPublications() |
36 // signAllPublications() |
|
37 |
37 |
38 // default pom info. each field can be overridden in specific project |
38 // default pom info. each field can be overridden in specific project |
39 pom { |
39 pom { |
40 name.set(project.name) |
40 name.set("${project.group}:${project.name}") |
41 description.set("A library to retrieve and display opensource licenses in applications") |
41 description.set("A library to retrieve and display opensource licenses in applications") |
42 inceptionYear.set("2023") |
42 inceptionYear.set("2023") |
43 val githubUrl = "https://github.com/fbarthelery/AboutOss/" |
43 val githubUrl = "https://github.com/fbarthelery/AboutOss/" |
44 url.set(githubUrl) |
44 url.set(githubUrl) |
45 scm { |
45 scm { |