From a4abb9878766c6449c2ec22943a32d8acc2d7685 Mon Sep 17 00:00:00 2001 From: Burak KALAYCI Date: Mon, 10 Aug 2026 15:15:15 +0300 Subject: [PATCH] Add regression for parent-managed property override upgrade When a child POM redeclares a parent-managed version property below the managed value, UpgradeDependencyVersion with overrideManagedVersion should bump that local property. Signed-off-by: Burak KALAYCI --- .../maven/UpgradeDependencyVersionTest.java | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/rewrite-maven/src/test/java/org/openrewrite/maven/UpgradeDependencyVersionTest.java b/rewrite-maven/src/test/java/org/openrewrite/maven/UpgradeDependencyVersionTest.java index 82c9075ecd8..da240314e06 100644 --- a/rewrite-maven/src/test/java/org/openrewrite/maven/UpgradeDependencyVersionTest.java +++ b/rewrite-maven/src/test/java/org/openrewrite/maven/UpgradeDependencyVersionTest.java @@ -1278,6 +1278,60 @@ void upgradeVersionDefinedViaImplicitPropertyInRemoteParent() { ); } + @Test + void upgradesExistingParentOverridePropertyInSamePom() { + // Child pom redeclares a parent-managed version property below the managed value. + // overrideManagedVersion=true should bump that local property rather than leaving it orphaned + // (or adding a redundant explicit that RemoveRedundantDependencyVersions would strip). + rewriteRun( + spec -> spec.recipe(new UpgradeDependencyVersion("org.flywaydb", "flyway-core", "10.15.0", "", true, null)), + pomXml( + """ + + + org.springframework.boot + spring-boot-dependencies + 3.3.0 + + com.mycompany + my-child + 1 + + 10.10.0 + + + + org.flywaydb + flyway-core + + + + """, + """ + + + org.springframework.boot + spring-boot-dependencies + 3.3.0 + + com.mycompany + my-child + 1 + + 10.15.0 + + + + org.flywaydb + flyway-core + + + + """ + ) + ); + } + @Issue("https://github.com/openrewrite/rewrite/issues/4193") @Test void upgradeVersionDefinedViaExplicitPropertyInRemoteParent() {