diff --git a/bom/application/pom.xml b/bom/application/pom.xml
index 74907a08a2f03..16e89ef79638b 100644
--- a/bom/application/pom.xml
+++ b/bom/application/pom.xml
@@ -5759,6 +5759,7 @@
io.quarkus.jakarta-jaxrs-jaxb
io.quarkus.jakarta-security
io.quarkus.smallrye
+ io.quarkus.bom.resteasy-microprofile
diff --git a/core/deployment/src/main/java/io/quarkus/deployment/recording/AnnotationProxyProvider.java b/core/deployment/src/main/java/io/quarkus/deployment/recording/AnnotationProxyProvider.java
index f53afd5b9b506..4bb449bc7f7c0 100644
--- a/core/deployment/src/main/java/io/quarkus/deployment/recording/AnnotationProxyProvider.java
+++ b/core/deployment/src/main/java/io/quarkus/deployment/recording/AnnotationProxyProvider.java
@@ -144,7 +144,8 @@ public A build(ClassOutput classOutput) {
String name = annotationInstance.name().toString();
// Ljavax/enterprise/util/AnnotationLiteral;Lcom/foo/MyAnnotation;
- String signature = String.format("Ljavax/enterprise/util/AnnotationLiteral;L%1$s;",
+ String signature = String.format("L%1$s;L%2$s;",
+ AnnotationLiteral.class.getName().replace('.', '/'),
name.replace('.', '/'));
ClassCreator literal = ClassCreator.builder().classOutput(classOutput).className(generatedName)
diff --git a/extensions/jaxb/runtime/pom.xml b/extensions/jaxb/runtime/pom.xml
index 40254dcda7176..94402b376fdc4 100644
--- a/extensions/jaxb/runtime/pom.xml
+++ b/extensions/jaxb/runtime/pom.xml
@@ -69,6 +69,15 @@
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.jakarta-jaxb-switch
+
+
+
diff --git a/extensions/resteasy-classic/rest-client-jackson/runtime/pom.xml b/extensions/resteasy-classic/rest-client-jackson/runtime/pom.xml
index 4cd4c52d4262d..afa3c759228e0 100644
--- a/extensions/resteasy-classic/rest-client-jackson/runtime/pom.xml
+++ b/extensions/resteasy-classic/rest-client-jackson/runtime/pom.xml
@@ -68,6 +68,15 @@
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.jakarta-jaxb-switch
+
+
+
diff --git a/extensions/resteasy-classic/rest-client-jaxb/runtime/pom.xml b/extensions/resteasy-classic/rest-client-jaxb/runtime/pom.xml
index 9e61aa70e3c70..00363ea9a4dca 100644
--- a/extensions/resteasy-classic/rest-client-jaxb/runtime/pom.xml
+++ b/extensions/resteasy-classic/rest-client-jaxb/runtime/pom.xml
@@ -49,6 +49,15 @@
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.jakarta-jaxb-switch
+
+
+
diff --git a/extensions/resteasy-classic/rest-client/runtime/pom.xml b/extensions/resteasy-classic/rest-client/runtime/pom.xml
index 97b21b16b27ca..67b383cae533e 100644
--- a/extensions/resteasy-classic/rest-client/runtime/pom.xml
+++ b/extensions/resteasy-classic/rest-client/runtime/pom.xml
@@ -119,6 +119,15 @@
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.rest-client
+
+
+
diff --git a/extensions/resteasy-classic/resteasy-common/runtime/pom.xml b/extensions/resteasy-classic/resteasy-common/runtime/pom.xml
index 67310591a3513..0ccf4453aca6a 100644
--- a/extensions/resteasy-classic/resteasy-common/runtime/pom.xml
+++ b/extensions/resteasy-classic/resteasy-common/runtime/pom.xml
@@ -107,6 +107,15 @@
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.resteasy-common
+
+
+
diff --git a/extensions/resteasy-classic/resteasy-jackson/runtime/pom.xml b/extensions/resteasy-classic/resteasy-jackson/runtime/pom.xml
index 0f997aee31e5e..5a6dc9443cb52 100644
--- a/extensions/resteasy-classic/resteasy-jackson/runtime/pom.xml
+++ b/extensions/resteasy-classic/resteasy-jackson/runtime/pom.xml
@@ -73,6 +73,15 @@
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.jakarta-jaxb-switch
+
+
+
diff --git a/extensions/resteasy-classic/resteasy-jaxb/runtime/pom.xml b/extensions/resteasy-classic/resteasy-jaxb/runtime/pom.xml
index c0a07f2cc27fc..96ca3a5c08f2f 100644
--- a/extensions/resteasy-classic/resteasy-jaxb/runtime/pom.xml
+++ b/extensions/resteasy-classic/resteasy-jaxb/runtime/pom.xml
@@ -49,6 +49,15 @@
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.jakarta-jaxb-switch
+
+
+
diff --git a/extensions/resteasy-reactive/jaxrs-client-reactive/runtime/pom.xml b/extensions/resteasy-reactive/jaxrs-client-reactive/runtime/pom.xml
index 7669060fdccf5..acc50b601e871 100644
--- a/extensions/resteasy-reactive/jaxrs-client-reactive/runtime/pom.xml
+++ b/extensions/resteasy-reactive/jaxrs-client-reactive/runtime/pom.xml
@@ -14,10 +14,6 @@
Consume JAX-RS resources reactively
-
- org.jboss.spec.javax.ws.rs
- jboss-jaxrs-api_2.1_spec
-
io.quarkus
quarkus-vertx
diff --git a/extensions/resteasy-reactive/quarkus-resteasy-reactive-common/runtime/pom.xml b/extensions/resteasy-reactive/quarkus-resteasy-reactive-common/runtime/pom.xml
index c0a1e1df06cc3..2f9bfdfdf3e7d 100644
--- a/extensions/resteasy-reactive/quarkus-resteasy-reactive-common/runtime/pom.xml
+++ b/extensions/resteasy-reactive/quarkus-resteasy-reactive-common/runtime/pom.xml
@@ -18,10 +18,6 @@
io.quarkus.resteasy.reactive
resteasy-reactive-common
-
- org.jboss.spec.javax.ws.rs
- jboss-jaxrs-api_2.1_spec
-
io.quarkus
quarkus-mutiny
diff --git a/extensions/resteasy-reactive/quarkus-resteasy-reactive-common/spi-deployment/pom.xml b/extensions/resteasy-reactive/quarkus-resteasy-reactive-common/spi-deployment/pom.xml
index 21c6eb7646eb2..737dee4638a9d 100644
--- a/extensions/resteasy-reactive/quarkus-resteasy-reactive-common/spi-deployment/pom.xml
+++ b/extensions/resteasy-reactive/quarkus-resteasy-reactive-common/spi-deployment/pom.xml
@@ -23,5 +23,18 @@
+
+
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.jakarta-jaxrs-switch
+
+
+
+
+
diff --git a/extensions/resteasy-reactive/quarkus-resteasy-reactive-servlet/runtime/pom.xml b/extensions/resteasy-reactive/quarkus-resteasy-reactive-servlet/runtime/pom.xml
index 49c6d498853b4..1b1d19b1de9cb 100644
--- a/extensions/resteasy-reactive/quarkus-resteasy-reactive-servlet/runtime/pom.xml
+++ b/extensions/resteasy-reactive/quarkus-resteasy-reactive-servlet/runtime/pom.xml
@@ -14,10 +14,6 @@
Servlet support for Quarkus RESTEasy Reactive
-
- org.jboss.spec.javax.ws.rs
- jboss-jaxrs-api_2.1_spec
-
io.quarkus
quarkus-resteasy-reactive
diff --git a/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/pom.xml b/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/pom.xml
index 124e92eb105a6..31afc70404f3d 100644
--- a/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/pom.xml
+++ b/extensions/resteasy-reactive/quarkus-resteasy-reactive/runtime/pom.xml
@@ -14,10 +14,6 @@
A JAX-RS implementation utilizing build time processing and Vert.x. This extension is not compatible with the quarkus-resteasy extension, or any of the extensions that depend on it.
-
- org.jboss.spec.javax.ws.rs
- jboss-jaxrs-api_2.1_spec
-
io.quarkus
quarkus-resteasy-reactive-common
diff --git a/independent-projects/resteasy-reactive/client/processor/pom.xml b/independent-projects/resteasy-reactive/client/processor/pom.xml
index e33ad4140828b..fcca6b9dcfdae 100644
--- a/independent-projects/resteasy-reactive/client/processor/pom.xml
+++ b/independent-projects/resteasy-reactive/client/processor/pom.xml
@@ -60,4 +60,18 @@
+
+
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.jakarta-jaxrs-switch
+
+
+
+
+
+
diff --git a/independent-projects/resteasy-reactive/client/runtime/pom.xml b/independent-projects/resteasy-reactive/client/runtime/pom.xml
index f0d2dfcaea241..8601a2208c877 100644
--- a/independent-projects/resteasy-reactive/client/runtime/pom.xml
+++ b/independent-projects/resteasy-reactive/client/runtime/pom.xml
@@ -62,4 +62,18 @@
+
+
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.jakarta-jaxrs-switch
+
+
+
+
+
+
diff --git a/independent-projects/resteasy-reactive/common/processor/pom.xml b/independent-projects/resteasy-reactive/common/processor/pom.xml
index 9b9f0d6628fec..43813af08a921 100644
--- a/independent-projects/resteasy-reactive/common/processor/pom.xml
+++ b/independent-projects/resteasy-reactive/common/processor/pom.xml
@@ -54,4 +54,18 @@
+
+
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.jakarta-jaxrs-switch
+
+
+
+
+
+
diff --git a/independent-projects/resteasy-reactive/common/runtime/pom.xml b/independent-projects/resteasy-reactive/common/runtime/pom.xml
index b5efcbae4070b..5ce3f17844304 100644
--- a/independent-projects/resteasy-reactive/common/runtime/pom.xml
+++ b/independent-projects/resteasy-reactive/common/runtime/pom.xml
@@ -53,4 +53,18 @@
+
+
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.jakarta-jaxrs-switch
+
+
+
+
+
+
diff --git a/independent-projects/resteasy-reactive/server/jackson/pom.xml b/independent-projects/resteasy-reactive/server/jackson/pom.xml
index 642feaaf23fdc..332de8230c41f 100644
--- a/independent-projects/resteasy-reactive/server/jackson/pom.xml
+++ b/independent-projects/resteasy-reactive/server/jackson/pom.xml
@@ -74,4 +74,18 @@
+
+
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.jakarta-jaxb-switch
+
+
+
+
+
+
diff --git a/independent-projects/resteasy-reactive/server/jsonb/pom.xml b/independent-projects/resteasy-reactive/server/jsonb/pom.xml
index d140802dd1bf8..240fb124d4eb7 100644
--- a/independent-projects/resteasy-reactive/server/jsonb/pom.xml
+++ b/independent-projects/resteasy-reactive/server/jsonb/pom.xml
@@ -95,4 +95,18 @@
+
+
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.jakarta-jaxb-switch
+
+
+
+
+
+
diff --git a/independent-projects/resteasy-reactive/server/processor/pom.xml b/independent-projects/resteasy-reactive/server/processor/pom.xml
index b3a3f077d9fa8..ff4fcf5088240 100644
--- a/independent-projects/resteasy-reactive/server/processor/pom.xml
+++ b/independent-projects/resteasy-reactive/server/processor/pom.xml
@@ -58,4 +58,18 @@
+
+
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.jakarta-jaxrs-switch
+
+
+
+
+
+
diff --git a/independent-projects/resteasy-reactive/server/runtime/pom.xml b/independent-projects/resteasy-reactive/server/runtime/pom.xml
index 0dc1ab737ce27..55e89f5c68b42 100644
--- a/independent-projects/resteasy-reactive/server/runtime/pom.xml
+++ b/independent-projects/resteasy-reactive/server/runtime/pom.xml
@@ -45,4 +45,18 @@
+
+
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.jakarta-jaxrs-switch
+
+
+
+
+
+
diff --git a/independent-projects/resteasy-reactive/server/vertx/pom.xml b/independent-projects/resteasy-reactive/server/vertx/pom.xml
index c14aca32b9861..7d2ab7cfd9f1f 100644
--- a/independent-projects/resteasy-reactive/server/vertx/pom.xml
+++ b/independent-projects/resteasy-reactive/server/vertx/pom.xml
@@ -100,4 +100,19 @@
+
+
+
+ org.openrewrite.maven
+ rewrite-maven-plugin
+
+
+ io.quarkus.jakarta-jaxrs-switch
+ io.quarkus.jakarta-jaxb-switch
+
+
+
+
+
+
diff --git a/jakarta/rewrite.yml b/jakarta/rewrite.yml
index 589cd9ad359d7..2d87d8c92fa22 100644
--- a/jakarta/rewrite.yml
+++ b/jakarta/rewrite.yml
@@ -25,7 +25,7 @@ recipeList:
# EL
- org.openrewrite.maven.ChangePropertyValue:
key: jakarta.el-impl.version
- newValue: 4.0.1
+ newValue: 4.0.2
# CDI
- org.openrewrite.maven.ChangePropertyValue:
key: version.cdi
@@ -41,7 +41,10 @@ recipeList:
- org.openrewrite.maven.ChangePropertyValue:
key: jakarta.interceptor-api.version
newValue: 2.0.0
- # JAX-RS - See below
+ # JAX-RS - See below for the specs
+ - org.openrewrite.maven.ChangePropertyValue:
+ key: resteasy.version
+ newValue: 6.0.0.Final
# JAXB - See below
# JSON
- org.openrewrite.maven.ChangePropertyValue:
@@ -66,6 +69,9 @@ recipeList:
- org.openrewrite.maven.ChangePropertyValue:
key: jakarta.servlet-api.version
newValue: 5.0.0
+ - org.openrewrite.maven.ChangePropertyValue:
+ key: quarkus-http.version
+ newValue: 5.0.0-SNAPSHOT
# Transaction
- org.openrewrite.maven.ChangePropertyValue:
key: version.jta
@@ -77,6 +83,9 @@ recipeList:
- org.openrewrite.maven.ChangePropertyValue:
key: jakarta.validation-api.version
newValue: 3.0.1
+ - org.openrewrite.maven.ChangePropertyValue:
+ key: hibernate-validator.version
+ newValue: 7.0.4.Final
# Websockets
- org.openrewrite.maven.ChangePropertyValue:
key: jakarta.websocket-api.version
@@ -126,6 +135,16 @@ recipeList:
propertyName: jboss-jaxb-api_2.3_spec.version
---
type: specs.openrewrite.org/v1beta/recipe
+name: io.quarkus.jakarta-jaxrs-switch
+displayName: Switch JAX-RS version
+recipeList:
+ - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
+ oldGroupId: org.jboss.spec.javax.ws.rs
+ oldArtifactId: jboss-jaxrs-api_2.1_spec
+ newGroupId: org.jboss.spec.javax.ws.rs
+ newArtifactId: jboss-jaxrs-api_3.0_spec
+---
+type: specs.openrewrite.org/v1beta/recipe
name: io.quarkus.jakarta-jaxb-switch
displayName: Switch JAXB version
recipeList:
@@ -295,3 +314,40 @@ recipeList:
newGroupId: jakarta.ejb
newArtifactId: jakarta.ejb-api
newVersion: 4.0.0
+---
+type: specs.openrewrite.org/v1beta/recipe
+name: io.quarkus.bom.resteasy-microprofile
+displayName: Add RESTEasy MicroProfile Config to BOM
+recipeList:
+ - org.openrewrite.maven.AddManagedDependency:
+ groupId: org.jboss.resteasy.microprofile
+ artifactId: microprofile-config
+ version: "${resteasy-microprofile.version}"
+ - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
+ oldGroupId: org.jboss.resteasy
+ oldArtifactId: resteasy-client-microprofile
+ newGroupId: org.jboss.resteasy.microprofile
+ newArtifactId: microprofile-rest-client
+ newVersion: "${resteasy-microprofile.version}"
+ - org.openrewrite.maven.ChangePropertyValue:
+ key: resteasy-microprofile.version
+ newValue: 2.0.0.Beta1
+ addIfMissing: true
+---
+type: specs.openrewrite.org/v1beta/recipe
+name: io.quarkus.resteasy-common
+displayName: Add RESTEasy MicroProfile Config to RESTEasy Common
+recipeList:
+ - org.openrewrite.maven.AddDependencyNoQuestionsAsked:
+ groupId: org.jboss.resteasy.microprofile
+ artifactId: microprofile-config
+---
+type: specs.openrewrite.org/v1beta/recipe
+name: io.quarkus.rest-client
+displayName: Add RESTEasy MicroProfile Config to RESTEasy Common
+recipeList:
+ - org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
+ oldGroupId: org.jboss.resteasy
+ oldArtifactId: resteasy-client-microprofile
+ newGroupId: org.jboss.resteasy.microprofile
+ newArtifactId: microprofile-rest-client
diff --git a/jakarta/transform.sh b/jakarta/transform.sh
index 4ab1416201bc0..f9cb64b71b661 100755
--- a/jakarta/transform.sh
+++ b/jakarta/transform.sh
@@ -3,6 +3,9 @@
set -e -u -o pipefail
shopt -s failglob
+# Use `export REWRITE_OFFLINE=true` to avoid building components from external repositories
+# Use `export REWRITE_NO_TESTS=true` to avoid running the tests (useful when you just want a quick transformation)
+
# Each transformed module/project is expected to:
# a) execute Eclipse Transformer command to transform relevant directory
# b) update dependencies to their respective EE 9 versions
@@ -16,14 +19,14 @@ fi
if [ "${REWRITE_OFFLINE-false}" != "true" ]; then
# Prepare OpenRewrite - we temporarily build a local version as we need a patch
rm -rf target/rewrite
- git clone git@github.com:gsmet/rewrite.git target/rewrite
+ git clone https://github.com/gsmet/rewrite.git target/rewrite
pushd target/rewrite
git checkout jakarta
./gradlew -x test -x javadoc publishToMavenLocal
popd
rm -rf target/rewrite-maven-plugin
- git clone git@github.com:gsmet/rewrite-maven-plugin.git target/rewrite-maven-plugin
+ git clone https://github.com/gsmet/rewrite-maven-plugin.git target/rewrite-maven-plugin
pushd target/rewrite-maven-plugin
git checkout jakarta
./mvnw clean install -DskipTests -DskipITs
@@ -31,16 +34,24 @@ if [ "${REWRITE_OFFLINE-false}" != "true" ]; then
# Build SmallRye Config (temporary)
#rm -rf target/smallrye-config
- #git clone git@github.com:smallrye/smallrye-config.git target/smallrye-config
+ #git clone https://github.com/smallrye/smallrye-config.git target/smallrye-config
#pushd target/smallrye-config
#git checkout jakarta
#mvn clean install -DskipTests -DskipITs
#popd
+ # Build Quarkus HTTP (temporary)
+ rm -rf target/quarkus-http
+ git clone https://github.com/quarkusio/quarkus-http.git target/quarkus-http
+ pushd target/quarkus-http
+ git checkout jakarta-rewrite
+ mvn clean install -DskipTests -DskipITs
+ popd
+
# Build Kotlin Maven Plugin to allow skipping main compilation
# (skipping test compilation is supported but not main)
rm -rf target/kotlin
- git clone -b v1.6.10-jakarta --depth 1 git@github.com:gsmet/kotlin.git target/kotlin
+ git clone -b v1.6.10-jakarta --depth 1 https://github.com/gsmet/kotlin.git target/kotlin
pushd target/kotlin/libraries/tools/kotlin-maven-plugin
mvn clean install -DskipTests -DskipITs
popd
@@ -76,6 +87,19 @@ transform_module () {
echo " > Transformation done"
}
+tranform_kotlin_module () {
+ # this is very ad hoc but hopefully it will be good enough
+ for package in javax.inject javax.enterprise javax.ws.rs javax.annotation; do
+ local newPackage=${package/javax/jakarta}
+ find $1 -name '*.kt' | xargs sed -i "s@import ${package}\.@import ${newPackage}.@g"
+ done
+}
+
+convert_service_file () {
+ local newName=${1/javax/jakarta}
+ mv $1 $newName
+}
+
# Rewrite a module with OpenRewrite
rewrite_module () {
local modulePath="$1"
@@ -109,7 +133,11 @@ update_banned_dependency_advanced () {
# Build, test and install a particular maven module (chosen by relative path)
build_module () {
local pomPath="$1/pom.xml"
- ./mvnw -B clean install -f "$pomPath"
+ if [ "${REWRITE_NO_TESTS-false}" != "true" ]; then
+ ./mvnw -B clean install -f "$pomPath"
+ else
+ ./mvnw -B clean install -f "$pomPath" -DskipTests -DskipITs
+ fi
echo " - Installed newly built $pomPath"
}
@@ -152,7 +180,7 @@ clean_project
./mvnw -pl :quarkus-platform-descriptor-json-plugin -pl :quarkus-bootstrap-maven-plugin -pl :quarkus-enforcer-rules -am clean install -DskipTests -DskipITs
## we cannot rewrite some of the modules for various reasons but we rewrite most of them
-./mvnw rewrite:run -Denforcer.skip -Dprotoc.skip -Dmaven.main.skip -Dmaven.test.skip -Dforbiddenapis.skip -pl '!:quarkus-bom-quarkus-platform-descriptor' -pl '!:io.quarkus.gradle.plugin' -pl '!:io.quarkus.extension.gradle.plugin' -pl '!:quarkus-cli' -pl '!:quarkus-documentation' -Dno-test-modules -Drewrite.pomCacheEnabled=false
+./mvnw -e rewrite:run -Denforcer.skip -Dprotoc.skip -Dmaven.main.skip -Dmaven.test.skip -Dforbiddenapis.skip -pl '!:quarkus-bom-quarkus-platform-descriptor' -pl '!:io.quarkus.gradle.plugin' -pl '!:io.quarkus.extension.gradle.plugin' -pl '!:quarkus-cli' -pl '!:quarkus-documentation' -Dno-test-modules -Drewrite.pomCacheEnabled=false
## remove banned dependencies
remove_banned_dependency "independent-projects/bootstrap" 'javax.inject:javax.inject' 'we allow javax.inject for Maven'
@@ -164,6 +192,11 @@ remove_banned_dependency "build-parent" 'javax.annotation:javax.annotation-api'
update_banned_dependency "build-parent" 'jakarta.xml.bind:jakarta.xml.bind-api' 'org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.3_spec'
update_banned_dependency_advanced "build-parent" 'jakarta.ws.rs:jakarta.ws.rs-api' "jakarta.ws.rs:jakarta.ws.rs-api\n org.jboss.spec.javax.ws.rs:jboss-jaxrs-api_2.1_spec"
+## some additional wild changes to clean up at some point
+sed -i 's@FilterConfigSourceImpl@FilterConfigSource@g' extensions/resteasy-classic/resteasy-common/deployment/src/main/java/io/quarkus/resteasy/common/deployment/ResteasyCommonProcessor.java
+sed -i 's@ServletConfigSourceImpl@ServletConfigSource@g' extensions/resteasy-classic/resteasy-common/deployment/src/main/java/io/quarkus/resteasy/common/deployment/ResteasyCommonProcessor.java
+sed -i 's@ServletContextConfigSourceImpl@ServletContextConfigSource@g' extensions/resteasy-classic/resteasy-common/deployment/src/main/java/io/quarkus/resteasy/common/deployment/ResteasyCommonProcessor.java
+
## cleanup phase - needs to be done once everything has been rewritten
rewrite_module_cleanup "bom/application"
@@ -197,6 +230,15 @@ build_module_no_tests "independent-projects/qute"
start_module "Tools"
build_module "independent-projects/tools"
+## RESTEasy Reactive
+start_module "Tools"
+transform_module "independent-projects/resteasy-reactive"
+# TODO: probably something we need to push back to the Eclipse Transformer
+convert_service_file independent-projects/resteasy-reactive/common/runtime/src/main/resources/META-INF/services/javax.ws.rs.ext.RuntimeDelegate
+convert_service_file 'independent-projects/resteasy-reactive/client/runtime/src/main/resources/META-INF/services/javax.ws.rs.sse.SseEventSource$Builder'
+convert_service_file independent-projects/resteasy-reactive/client/runtime/src/main/resources/META-INF/services/javax.ws.rs.client.ClientBuilder
+build_module "independent-projects/resteasy-reactive"
+
# BOM
start_module "BOM"
build_module "bom/application"
@@ -237,9 +279,58 @@ build_module_only_no_tests "extensions/vertx-http"
build_module "extensions/vertx-http/dev-console-runtime-spi"
build_module "extensions/vertx-http/dev-console-spi"
build_module "extensions/arc"
+build_module "extensions/smallrye-context-propagation"
+build_module "extensions/mutiny"
+build_module "extensions/netty"
+build_module "extensions/vertx"
+build_module "extensions/security"
+build_module_only_no_tests "extensions/kubernetes"
+build_module "extensions/kubernetes/spi"
+build_module "extensions/vertx-http"
+build_module "extensions/jsonp"
+build_module "extensions/jaxrs-spi"
+build_module "extensions/undertow"
+build_module "extensions/jsonb"
+build_module "extensions/jackson"
+build_module "extensions/jaxp"
+build_module "extensions/jaxb"
+build_module "extensions/apache-httpclient"
+
+# this will be simplified once we can get all RESTEasy Classic to compile fine
+build_module_only_no_tests "extensions/resteasy-classic"
+build_module "extensions/resteasy-classic/resteasy-common"
+build_module "extensions/resteasy-classic/resteasy-server-common"
+build_module "extensions/resteasy-classic/resteasy"
+build_module "extensions/resteasy-classic/resteasy-jsonb"
+build_module "extensions/resteasy-classic/resteasy-jackson"
+build_module "extensions/resteasy-classic/resteasy-jaxb"
+build_module "extensions/resteasy-classic/resteasy-links"
+build_module "extensions/resteasy-classic/resteasy-mutiny-common"
+build_module "extensions/resteasy-classic/resteasy-mutiny"
+
+build_module_only_no_tests "extensions/resteasy-reactive"
+build_module_only_no_tests "extensions/resteasy-reactive/quarkus-resteasy-reactive-common"
+build_module "extensions/resteasy-reactive/quarkus-resteasy-reactive-common/spi-deployment"
+
+build_module "extensions/hibernate-validator"
exit 1
+# TODO for more RESTEasy
+build_module_only_no_tests "extensions/panache"
+build_module "extensions/panache/panache-common"
+build_module_only_no_tests "extensions/hibernate-validator"
+build_module "extensions/hibernate-validator/spi"
+# WIP here
+build_module "extensions/elytron-security-properties-file"
+build_module "extensions/reactive-routes"
+build_module "extensions/qute"
+
+exit 1
+
+# RESTEasy Reactive
+#tranform_kotlin_module "extensions/resteasy-reactive"
+
# These ones require ArC and Mutiny extensions
#build_module "test-framework/junit5-mockito-config"
#build_module "test-framework/junit5-mockito"