Skip to content

Commit 1c94c24

Browse files
committed
Fix removal of provided dependencies in POM
1 parent b43cda8 commit 1c94c24

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

build.gradle.kts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -122,15 +122,18 @@ configure<PublishingExtension> {
122122
pom.withXml {
123123
(asElement().getElementsByTagName("dependencies").item(0) as org.w3c.dom.Element).let { dependencies ->
124124
dependencies.getElementsByTagName("dependency").let { dependencyList ->
125-
(0 until dependencyList.length).forEach { i ->
126-
if(dependencyList.item(i) != null) {
127-
(dependencyList.item(i) as org.w3c.dom.Element).let { dependency ->
128-
if ((dependency.getElementsByTagName("scope")
129-
.item(0) as org.w3c.dom.Element).textContent == "provided") {
130-
dependencies.removeChild(dependency)
131-
}
125+
var i = 0
126+
var length = dependencyList.length
127+
while (i < length) {
128+
(dependencyList.item(i) as org.w3c.dom.Element).let { dependency ->
129+
if ((dependency.getElementsByTagName("scope")
130+
.item(0) as org.w3c.dom.Element).textContent == "provided") {
131+
dependencies.removeChild(dependency)
132+
i--
133+
length--
132134
}
133135
}
136+
i++
134137
}
135138
}
136139
}

0 commit comments

Comments
 (0)