From d9e7b4b0f7483dd745b167794d240562d37011e9 Mon Sep 17 00:00:00 2001 From: nathan Date: Mon, 14 Jan 2019 10:37:15 +0100 Subject: [PATCH] Added maven hacks --- scripts/gradle/maven_hacks.gradle.kts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 scripts/gradle/maven_hacks.gradle.kts diff --git a/scripts/gradle/maven_hacks.gradle.kts b/scripts/gradle/maven_hacks.gradle.kts new file mode 100644 index 0000000..ed30b70 --- /dev/null +++ b/scripts/gradle/maven_hacks.gradle.kts @@ -0,0 +1,19 @@ +/////////////////////////////// +// functions to make changing the maven POM easier +@Suppress("UNCHECKED_CAST") +fun org.gradle.api.publish.maven.MavenPom.removeDependenciesByArtifactId(vararg names: String) { + withXml { + (asNode().get("dependencies") as List).forEach {deps -> + (deps.children() as List).filter { it -> + val text = (it.get("artifactId") as List).firstOrNull()?.text() + if (text == null) { + false + } else { + names.contains(text) + } + }.forEach { node-> + node.parent().remove(node) + } + } + } +}