geekdroid: remove dagger-platform from generated pom
authorDa Risk <da_risk@geekorum.com>
Thu, 01 Dec 2022 18:30:12 -0400
changeset 33 6291c6dab84b
parent 32 f165a9538ee3
child 34 3eccd62c03e9
geekdroid: remove dagger-platform from generated pom
geekdroid/build.gradle.kts
--- a/geekdroid/build.gradle.kts	Thu Dec 01 17:20:38 2022 -0400
+++ b/geekdroid/build.gradle.kts	Thu Dec 01 18:30:12 2022 -0400
@@ -21,6 +21,8 @@
  */
 import com.geekorum.build.configureJavaVersion
 import com.geekorum.build.daggerPlatform
+import groovy.util.Node
+import groovy.util.NodeList
 
 plugins {
     id("com.android.library")
@@ -123,6 +125,21 @@
                 }
             }
             inceptionYear.set("2017")
+
+            // exclude dagger-platform
+            withXml {
+                val dependencyManagement = asNode().get("dependencyManagement") as NodeList
+                val dependencies = dependencyManagement.getAt("dependencies") as NodeList
+                dependencies.getAt("dependency")
+                    .forEach {
+                        val node = it as Node
+                        val artifactId = (node.get("artifactId") as NodeList).single() as Node
+                        val artifactIdTxt = (artifactId.value() as NodeList).single()
+                        if (artifactIdTxt == "dagger-platform") {
+                            node.parent().remove(node)
+                        }
+                    }
+            }
         }
 
         register<MavenPublication>("release") {