From f50b85908f8286e259803fe4daaec743a643887a Mon Sep 17 00:00:00 2001 From: Alex Boyko Date: Thu, 20 Jun 2024 08:03:25 -0400 Subject: [PATCH] Account for `jaxb-runtime` switching to runtime scope from compile scope (#29) --- .../resources/META-INF/rewrite/hibernate-6.1.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/resources/META-INF/rewrite/hibernate-6.1.yml b/src/main/resources/META-INF/rewrite/hibernate-6.1.yml index 6a2d9f9..a00e334 100644 --- a/src/main/resources/META-INF/rewrite/hibernate-6.1.yml +++ b/src/main/resources/META-INF/rewrite/hibernate-6.1.yml @@ -226,6 +226,19 @@ recipeList: - org.openrewrite.java.dependencies.RemoveDependency: groupId: org.hibernate artifactId: hibernate-entitymanager + # Account for jaxb-runtime becoming `runtime` vs `compile` dependency + # Add the jakarta JAXB artifact if it is missing but a project uses types in java.xml.bind + - org.openrewrite.java.dependencies.AddDependency: + groupId: jakarta.xml.bind + artifactId: jakarta.xml.bind-api + version: 3.0.x + onlyIfUsing: javax.xml.bind..* + acceptTransitive: true + # If a project already had the jakarta api, make sure it is at the latest version. + - org.openrewrite.java.dependencies.UpgradeDependencyVersion: + groupId: jakarta.xml.bind + artifactId: jakarta.xml.bind-api + newVersion: 3.0.x --- type: specs.openrewrite.org/v1beta/recipe