@@ -34,6 +34,7 @@ recipeList:
3434 - org.openrewrite.java.migrate.JavaxTransactionMigrationToJakartaTransaction
3535 - org.openrewrite.java.migrate.JavaxXmlBindMigrationToJakartaXmlBind
3636 - org.openrewrite.java.migrate.JavaxXmlWsMigrationToJakartaXmlWs
37+ - org.openrewrite.java.migrate.JavaxValidationMigrationToJakartaValidation
3738
3839---
3940type : specs.openrewrite.org/v1beta/recipe
@@ -139,7 +140,37 @@ recipeList:
139140 - org.openrewrite.maven.RemoveDependency :
140141 groupId : javax.batch
141142 artifactId : javax.batch-api
143+ ---
144+ type : specs.openrewrite.org/v1beta/recipe
145+ name : org.openrewrite.java.migrate.JavaxValidationMigrationToJakartaValidation
146+ displayName : Migrate deprecated `javax.validation` packages to `jakarta.validation`
147+ description : Java EE has been rebranded to Jakarta EE, necessitating a package relocation.
148+ tags :
149+ - validation
150+ - javax
151+ - jakarta
152+
153+ recipeList :
154+ - org.openrewrite.maven.AddDependency :
155+ groupId : jakarta.validation
156+ artifactId : jakarta.validation-api
157+ version : 3.x
158+ onlyIfUsing :
159+ - javax.batch.*
142160
161+ - org.openrewrite.maven.UpgradeDependencyVersion :
162+ groupId : jakarta.validation
163+ artifactId : jakarta.validation-api
164+ newVersion : 3.x
165+
166+ - org.openrewrite.java.ChangePackage :
167+ oldPackageName : javax.validation
168+ newPackageName : jakarta.validation
169+
170+ # Remove Javax Validation API
171+ - org.openrewrite.maven.RemoveDependency :
172+ groupId : javax.validation
173+ artifactId : validation-api
143174---
144175type : specs.openrewrite.org/v1beta/recipe
145176name : org.openrewrite.java.migrate.JavaxInjectMigrationToJakartaInject
0 commit comments