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 |
|
27 import org.gradle.api.Project |
26 import org.gradle.api.Project |
28 import org.gradle.kotlin.dsl.apply |
27 import org.gradle.kotlin.dsl.apply |
29 import org.gradle.kotlin.dsl.assign |
28 import org.gradle.kotlin.dsl.assign |
30 import org.gradle.kotlin.dsl.configure |
29 import org.gradle.kotlin.dsl.configure |
31 |
30 |
32 internal fun Project.configureMavenPublish() { |
31 internal fun Project.configureMavenPublish() { |
33 apply<MavenPublishPlugin>() |
32 apply<MavenPublishPlugin>() |
34 |
33 |
35 configure<MavenPublishBaseExtension> { |
34 configure<MavenPublishBaseExtension> { |
36 publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL) |
35 publishToMavenCentral() |
37 signAllPublications() |
36 signAllPublications() |
38 |
37 |
39 // default pom info. each field can be overridden in specific project |
38 // default pom info. each field can be overridden in specific project |
40 pom { |
39 pom { |
41 name = "${project.group}:${project.name}" |
40 name = "${project.group}:${project.name}" |