ui/material2/build.gradle.kts
changeset 68 f6133d9381b2
parent 58 1e50097cdbde
child 72 746669e015f9
equal deleted inserted replaced
67:581f0b7dc09d 68:f6133d9381b2
    26     kotlin("multiplatform")
    26     kotlin("multiplatform")
    27     alias(libs.plugins.org.jetbrains.kotlin.compose.compiler)
    27     alias(libs.plugins.org.jetbrains.kotlin.compose.compiler)
    28     alias(libs.plugins.org.jetbrains.compose.multiplatform)
    28     alias(libs.plugins.org.jetbrains.compose.multiplatform)
    29     alias(libs.plugins.org.jetbrains.kotlinx.serialization)
    29     alias(libs.plugins.org.jetbrains.kotlinx.serialization)
    30     id("com.geekorum.build.source-license-checker")
    30     id("com.geekorum.build.source-license-checker")
    31     `maven-publish`
    31     id("com.geekorum.build.maven-publish")
    32 }
    32 }
    33 
    33 
    34 group = "com.geekorum.aboutoss"
    34 group = "com.geekorum.aboutoss"
    35 version = "0.1.0"
    35 version = "0.1.0"
    36 
    36 
   119     testImplementation(libs.junit)
   119     testImplementation(libs.junit)
   120     androidTestImplementation(libs.androidx.test.ext.junit)
   120     androidTestImplementation(libs.androidx.test.ext.junit)
   121     androidTestImplementation(libs.espresso.core)
   121     androidTestImplementation(libs.espresso.core)
   122 }
   122 }
   123 
   123 
   124 publishing {
   124 mavenPublishing {
   125     publications {
   125     val artifactId = "ui-material"
   126         val pomConfiguration: (MavenPom).() -> Unit = {
   126     coordinates(groupId = group.toString(), artifactId, version.toString())
   127             name.set("ui-material")
   127     pom {
   128             description.set("A library to retrieve and display opensource licenses in Android applications")
   128         name = artifactId
   129             licenses {
       
   130                 license {
       
   131                     name.set("GPL-3.0-or-later")
       
   132                     url.set("https://www.gnu.org/licenses/gpl-3.0.html")
       
   133                     distribution.set("repo")
       
   134                 }
       
   135             }
       
   136             inceptionYear.set("2023")
       
   137         }
       
   138 
       
   139         register<MavenPublication>("release") {
       
   140             afterEvaluate {
       
   141                 from(components["release"])
       
   142             }
       
   143             artifactId = "ui-material"
       
   144             pom(pomConfiguration)
       
   145         }
       
   146     }
   129     }
   147 }
   130 }