buildSrc/src/main/kotlin/MavenPublish.kt
changeset 104 f0ea078438eb
parent 73 1b1779baa28f
equal deleted inserted replaced
103:c78c87a77df2 104:f0ea078438eb
    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}"