Migrate to Jakarta EE 9
Recipe ID
org.openrewrite.java.migrate.jakarta.JavaxMigrationToJakartaArtifactorg.openrewrite.recipe:rewrite-migrate-javaJakarta EE 9 is the first version of Jakarta EE that uses the new jakarta namespace.
Composite recipejaxbjaxwsjakartaMSAL
Add to your build
Get a download tokenThis recipe is Moderne licensed, so the token must belong to a Moderne customer. It replaces YOUR_DOWNLOAD_TOKEN below.
~/.gradle/gradle.properties
codeGenomeUsername=you@example.com
codeGenomeToken=YOUR_DOWNLOAD_TOKEN
build.gradle.kts
plugins {
id("org.openrewrite.rewrite") version("latest.release")
}
rewrite {
activeRecipe("org.openrewrite.java.migrate.jakarta.JavaxMigrationToJakarta")
}
repositories {
mavenCentral()
maven {
url = uri("https://artifacts.codegenomeproject.org/maven")
credentials {
username = providers.gradleProperty("codeGenomeUsername").get()
password = providers.gradleProperty("codeGenomeToken").get()
}
}
}
dependencies {
rewrite("org.openrewrite.recipe:rewrite-migrate-java:3.45.0")
}
Then run
./gradlew rewriteRunUsage
This recipe has no required configuration options. You’ll need the Moderne CLI configured before running the command below.
mod run . --recipe org.openrewrite.java.migrate.jakarta.JavaxMigrationToJakartaIf the recipe isn’t available locally, install it with:
mod config recipes jar install org.openrewrite.recipe:rewrite-migrate-java:RELEASEDefinition
This recipe runs the following recipes in order.
- Migrate to JavaEE8
org.openrewrite.java.migrate.javaee8 - Migrate deprecated
javax.activationpackages tojakarta.activationorg.openrewrite.java.migrate.jakarta.JavaxActivationMigrationToJakartaActivation - Migrate deprecated
javax.annotationtojakarta.annotationorg.openrewrite.java.migrate.jakarta.JavaxAnnotationMigrationToJakartaAnnotation - Migrate deprecated
javax.security.auth.messagepackages tojakarta.security.auth.messageorg.openrewrite.java.migrate.jakarta.JavaxAuthenticationMigrationToJakartaAuthentication - Migrate deprecated
javax.security.jaccpackages tojakarta.security.jaccorg.openrewrite.java.migrate.jakarta.JavaxAuthorizationMigrationToJakartaAuthorization - Migrate deprecated
javax.batchpackages tojakarta.batchorg.openrewrite.java.migrate.jakarta.JavaxBatchMigrationToJakartaBatch - Migrate deprecated
javax.decoratorpackages tojakarta.decoratororg.openrewrite.java.migrate.jakarta.JavaxDecoratorToJakartaDecorator - Migrate deprecated
javax.ejbpackages tojakarta.ejborg.openrewrite.java.migrate.jakarta.JavaxEjbToJakartaEjb - Migrate deprecated
javax.elpackages tojakarta.elorg.openrewrite.java.migrate.jakarta.JavaxElToJakartaEl - Migrate deprecated
org.apache.commons.fileloadpackages toorg.apache.commons.fileload.coreorg.openrewrite.java.migrate.jakarta.FileuploadToFileUpload2 - Migrate deprecated
javax.enterprisepackages tojakarta.enterpriseorg.openrewrite.java.migrate.jakarta.JavaxEnterpriseToJakartaEnterprise - JSF 2.x to Jakarta Faces 3.x
org.openrewrite.java.migrate.jakarta.Faces2xMigrationToJakartaFaces3x - Migrate deprecated
javax.injectpackages tojakarta.injectorg.openrewrite.java.migrate.jakarta.JavaxInjectMigrationToJakartaInject - Migrate deprecated
javax.interceptorpackages tojakarta.interceptororg.openrewrite.java.migrate.jakarta.JavaxInterceptorToJakartaInterceptor - Migrate deprecated
javax.jmspackages tojakarta.jmsorg.openrewrite.java.migrate.jakarta.JavaxJmsToJakartaJms - Migrate deprecated
javax.jsonpackages tojakarta.jsonorg.openrewrite.java.migrate.jakarta.JavaxJsonToJakartaJson - Migrate deprecated
javax.jwspackages tojakarta.jwsorg.openrewrite.java.migrate.jakarta.JavaxJwsToJakartaJws - Migrate deprecated
javax.jsppackages tojakarta.jsporg.openrewrite.java.migrate.jakarta.JavaxJspToJakartaJsp - Migrate deprecated
javax.mailpackages tojakarta.mailorg.openrewrite.java.migrate.jakarta.JavaxMailToJakartaMail - Migrate xmlns entries in
orm.xmlfilesorg.openrewrite.java.migrate.jakarta.JavaxOrmXmlToJakartaOrmXml - Migrate deprecated
javax.persistencepackages tojakarta.persistenceorg.openrewrite.java.migrate.jakarta.JavaxPersistenceToJakartaPersistence - Migrate xmlns entries in
persistence.xmlfilesorg.openrewrite.java.migrate.jakarta.JavaxPersistenceXmlToJakartaPersistenceXml - Migrate deprecated
javax.resourcepackages tojakarta.resourceorg.openrewrite.java.migrate.jakarta.JavaxResourceToJakartaResource - Migrate deprecated
javax.security.enterprisepackages tojakarta.security.enterpriseorg.openrewrite.java.migrate.jakarta.JavaxSecurityToJakartaSecurity - Migrate deprecated
javax.servletpackages tojakarta.servletorg.openrewrite.java.migrate.jakarta.JavaxServletToJakartaServlet - Migrate deprecated
javax.transactionpackages tojakarta.transactionorg.openrewrite.java.migrate.jakarta.JavaxTransactionMigrationToJakartaTransaction - Migrate deprecated
javax.validationpackages tojakarta.validationorg.openrewrite.java.migrate.jakarta.JavaxValidationMigrationToJakartaValidation - Migrate deprecated
javax.websocketpackages tojakarta.websocketorg.openrewrite.java.migrate.jakarta.JavaxWebsocketToJakartaWebsocket - Migrate deprecated
javax.wspackages tojakarta.wsorg.openrewrite.java.migrate.jakarta.JavaxWsToJakartaWs - Migrate deprecated
javax.xml.bindpackages tojakarta.xml.bindorg.openrewrite.java.migrate.jakarta.JavaxXmlBindMigrationToJakartaXmlBind - Migrate deprecated
javax.soappackages tojakarta.soaporg.openrewrite.java.migrate.jakarta.JavaxXmlSoapToJakartaXmlSoap - Migrate deprecated
javax.xml.wspackages tojakarta.xml.wsorg.openrewrite.java.migrate.jakarta.JavaxXmlWsMigrationToJakartaXmlWs - Migrate Jackson from javax to jakarta namespace
org.openrewrite.java.migrate.jakarta.JacksonJavaxToJakarta - Update Jetty9 to Jetty12
org.openrewrite.java.migrate.jakarta.JettyUpgradeEE9 - Migrate Ehcache from javax to jakarta namespace
org.openrewrite.java.migrate.jakarta.EhcacheJavaxToJakarta - Migrate Johnzon from javax to jakarta namespace
org.openrewrite.java.migrate.jakarta.JohnzonJavaxToJakarta - Migrate RestAssured from javax to jakarta namespace by upgrading to a version compatible with J2EE9
org.openrewrite.java.migrate.jakarta.RestAssuredJavaxToJakarta - Remove trailing slash from
jakarta.ws.rs.ApplicationPathvaluesorg.openrewrite.java.migrate.jakarta.ApplicationPathWildcardNoLongerAccepted - Migrate
org.apache.ws.securityandorg.apache.ws.security.components.cryptopackages toorg.apache.wss4j.common.extandorg.apache.wss4j.common.cryptopackagesorg.openrewrite.java.migrate.jakarta.UpdateApacheWSSecurityPackages - Migrate deprecated
javaee-apidependencies tojakarta.platformorg.openrewrite.java.migrate.jakarta.JavaxEEApiToJakarta - Remove
jakarta.annotation-apidependency when managed by Spring Bootorg.openrewrite.java.migrate.jakarta.RemoveJakartaAnnotationDependencyWhenManagedBySpringBoot - Update RestLet to 2.6.0
org.openrewrite.java.migrate.jakarta.UpdateRestLet2_6 - Update Plugins for Jakarta EE 9
org.openrewrite.java.migrate.jakarta.MigratePluginsForJakarta9
Data tables
Structured output this recipe can produce.
- Maven metadata failuresAttempts to resolve maven metadata that failed.
org.openrewrite.maven.table.MavenMetadataFailures - Source files that had resultsSource files that were modified by the recipe run.
org.openrewrite.table.SourcesFileResults - Source files that had search resultsSearch results that were found during the recipe run.
org.openrewrite.table.SearchResults - Source files that errored on a recipeThe details of all errors produced by a recipe run.
org.openrewrite.table.SourcesFileErrors - Recipe performanceStatistics used in analyzing the performance of recipes.
org.openrewrite.table.RecipeRunStats