geekdroid-firebase/build.gradle.kts
changeset 32 f165a9538ee3
parent 26 3650f8c57a61
child 35 626c1ea36cb9
--- a/geekdroid-firebase/build.gradle.kts	Tue Nov 29 19:38:26 2022 -0400
+++ b/geekdroid-firebase/build.gradle.kts	Thu Dec 01 17:20:38 2022 -0400
@@ -8,9 +8,6 @@
     `maven-publish`
 }
 
-val archivesBaseName by extra("geekdroid-firebase")
-val artifactId by extra (archivesBaseName)
-
 android {
     val compileSdkInt: Int by rootProject.extra
     compileSdk = compileSdkInt
@@ -33,13 +30,22 @@
         abortOnError = false
     }
 
+    publishing {
+        singleVariant("release") {
+            withSourcesJar()
+        }
+        singleVariant("debug") {
+            withSourcesJar()
+        }
+    }
+
 }
 
 dependencies {
-    implementation(enforcedPlatform(kotlin("bom")))
+    implementation(platform(kotlin("bom")))
     implementation(kotlin("stdlib-jdk8"))
 
-    implementation(enforcedPlatform("org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4"))
+    implementation(platform("org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.6.4"))
     api("org.jetbrains.kotlinx:kotlinx-coroutines-core")
     api("org.jetbrains.kotlinx:kotlinx-coroutines-play-services")
 
@@ -65,5 +71,39 @@
 
 apply {
     from("$projectDir/../config/source-archive.gradle")
-    from("$projectDir/../config/android-maven-publication.gradle")
 }
+
+publishing {
+    publications {
+        val pomConfiguration: (MavenPom).() -> Unit = {
+            name.set("Geekdroid-Firebase")
+            description.set("An Android library used in various Android projects. ")
+            licenses {
+                license {
+                    name.set("GPL-3.0-or-later")
+                    url.set("https://www.gnu.org/licenses/gpl-3.0.html")
+                    distribution.set("repo")
+                }
+            }
+            inceptionYear.set("2017")
+        }
+
+        register<MavenPublication>("release") {
+            afterEvaluate {
+                from(components["release"])
+            }
+            artifactId = "geekdroid-firebase"
+            pom(pomConfiguration)
+        }
+
+        register<MavenPublication>("debugSnapshot") {
+            afterEvaluate {
+                from(components["debug"])
+            }
+            artifactId = "geekdroid-firebase"
+            version = "$version-SNAPSHOT"
+            pom(pomConfiguration)
+
+        }
+    }
+}