/////////////////////////////// // 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) } } } }