diff --git a/rewrite-maven/src/main/java/org/openrewrite/maven/tree/ResolvedPom.java b/rewrite-maven/src/main/java/org/openrewrite/maven/tree/ResolvedPom.java index 8f6375cae434..d3b6569c50c5 100644 --- a/rewrite-maven/src/main/java/org/openrewrite/maven/tree/ResolvedPom.java +++ b/rewrite-maven/src/main/java/org/openrewrite/maven/tree/ResolvedPom.java @@ -769,15 +769,6 @@ private Dependency getValues(Dependency dep, int depth) { return d; } - String version = d.getVersion(); - if (d.getVersion() == null || depth > 0) { - // dependency management overrides transitive dependency versions - version = getManagedVersion(d.getGroupId(), d.getArtifactId(), d.getType(), d.getClassifier()); - if (version == null) { - version = d.getVersion(); - } - } - String scope; if (d.getScope() == null) { Scope parsedScope = getManagedScope(d.getGroupId(), d.getArtifactId(), d.getType(), d.getClassifier()); @@ -797,6 +788,15 @@ private Dependency getValues(Dependency dep, int depth) { if (d.getType() != null) { d = d.withType(getValue(d.getType())); } + String version = d.getVersion(); + if (d.getVersion() == null || depth > 0) { + // dependency management overrides transitive dependency versions + version = getManagedVersion(d.getGroupId(), d.getArtifactId(), d.getType(), d.getClassifier()); + if (version == null) { + version = d.getVersion(); + } + } + return d .withGav(d.getGav().withVersion(version)) .withScope(scope);