Replace the modules removed in Cucumber-JVM 8.0.0
MSALCucumber-JVM 8.0.0 removed the Java EE based cucumber-cdi2 and cucumber-openejb modules in favor of cucumber-jakarta-cdi and cucumber-jakarta-openejb. Swap the dependencies, keeping their version, and point every reference to the old object factories at the new ones: in code, in string literals such as an @ConfigurationParameter value, and in a cucumber.object-factory property. cucumber-deltaspike was removed without a replacement, so it is only flagged. Migrating the CDI beans themselves from javax to jakarta is left to the Jakarta EE recipes.
org. openrewrite. cucumber. jvm. ReplaceRemovedCucumber8Modulesmod run . --recipe= org. openrewrite. cucumber. jvm. ReplaceRemovedCucumber8ModulesInstall it once from Recipe actions, then run it on every repository under the current directory. New to the Moderne CLI? Set it up.
Recipe list
It runs these recipes, in this order.
- Change Gradle or Maven dependency
io.cucumber:cucumber-cdi2 - Change Gradle or Maven dependency
io.cucumber:cucumber-openejb - Change type
Cdi2FactorytoCdiJakartaFactory - Change type
io.cucumber.openejb.OpenEJBObjectFactorytoio.cucumber.jakarta.openejb.OpenEJBObjectFactory - Replace
Stringliteral - Replace
Stringliteral - Change property value
- Change property value
- Gradle or Maven dependency insight
io.cucumber:cucumber-deltaspike