diff --git a/src/main/resources/META-INF/rewrite/jakarta-ee-9.yml b/src/main/resources/META-INF/rewrite/jakarta-ee-9.yml index e546f68007..5270ffd468 100644 --- a/src/main/resources/META-INF/rewrite/jakarta-ee-9.yml +++ b/src/main/resources/META-INF/rewrite/jakarta-ee-9.yml @@ -1316,6 +1316,7 @@ recipeList: - org.openrewrite.java.ChangePackage: oldPackageName: com.fasterxml.jackson.jaxrs.json newPackageName: com.fasterxml.jackson.jakarta.rs.json + recursive: true - org.openrewrite.java.ChangeType: oldFullyQualifiedTypeName: com.fasterxml.jackson.module.jaxb.JaxbAnnotationModule newFullyQualifiedTypeName: com.fasterxml.jackson.module.jakarta.xmlbind.JakartaXmlBindAnnotationModule diff --git a/src/test/java/org/openrewrite/java/migrate/jakarta/JacksonJavaxtoJakartaTest.java b/src/test/java/org/openrewrite/java/migrate/jakarta/JacksonJavaxtoJakartaTest.java index 17e23df977..48131e069d 100644 --- a/src/test/java/org/openrewrite/java/migrate/jakarta/JacksonJavaxtoJakartaTest.java +++ b/src/test/java/org/openrewrite/java/migrate/jakarta/JacksonJavaxtoJakartaTest.java @@ -396,4 +396,35 @@ public class A extends JacksonJsonProvider {} ) ); } + + @Test + void migrateTypeInJaxrsJsonSubpackage() { + rewriteRun( + spec -> spec.parser(JavaParser.fromJavaVersion().dependsOn( + """ + package com.fasterxml.jackson.jaxrs.json.annotation; + public @interface JSONP {} + """ + )), + //language=java + java( + """ + import com.fasterxml.jackson.jaxrs.json.annotation.JSONP; + + class A { + @JSONP + void method() {} + } + """, + """ + import com.fasterxml.jackson.jakarta.rs.json.annotation.JSONP; + + class A { + @JSONP + void method() {} + } + """ + ) + ); + } }