diff --git a/belgif-rest-problem-it/belgif-rest-problem-it-common-jakarta/.jakarta-transform b/belgif-rest-problem-it/belgif-rest-problem-it-common-jakarta/.jakarta-transform
new file mode 100644
index 00000000..e69de29b
diff --git a/belgif-rest-problem-it/belgif-rest-problem-it-common-jakarta/pom.xml b/belgif-rest-problem-it/belgif-rest-problem-it-common-jakarta/pom.xml
index 40749991..2018700f 100644
--- a/belgif-rest-problem-it/belgif-rest-problem-it-common-jakarta/pom.xml
+++ b/belgif-rest-problem-it/belgif-rest-problem-it-common-jakarta/pom.xml
@@ -12,31 +12,63 @@
belgif-rest-problem-it-common-jakarta
${project.groupId}:${project.artifactId}
-
-
-
- org.eclipse.transformer
- transformer-maven-plugin
-
-
- package
-
- jar
-
-
-
- io.github.belgif.rest.problem
- belgif-rest-problem-it-common
- ${project.version}
-
-
- true
-
-
-
-
-
-
-
+
+
+ io.github.belgif.rest.problem
+ belgif-rest-problem-it-common
+ ${project.version}
+ sources
+
+
+ *
+ *
+
+
+
+
+ io.github.belgif.rest.problem
+ belgif-rest-problem
+ ${project.version}
+
+
+ io.github.belgif.rest.problem
+ belgif-rest-problem-apt
+ ${project.version}
+ true
+
+
+ jakarta.platform
+ jakarta.jakartaee-api
+ 10.0.0
+ provided
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ ${version.jackson.minimal}
+ provided
+
+
+ tools.jackson.core
+ jackson-databind
+ ${version.jackson3.minimal}
+ provided
+
+
+ org.junit.jupiter
+ junit-jupiter
+ provided
+
+
+ org.assertj
+ assertj-core
+ provided
+
+
+ io.rest-assured
+ rest-assured
+ provided
+
+
diff --git a/belgif-rest-problem-jakarta-ee-client/.jakarta-transform b/belgif-rest-problem-jakarta-ee-client/.jakarta-transform
new file mode 100644
index 00000000..e69de29b
diff --git a/belgif-rest-problem-jakarta-ee-client/pom.xml b/belgif-rest-problem-jakarta-ee-client/pom.xml
index 1181f0b2..88ef956e 100644
--- a/belgif-rest-problem-jakarta-ee-client/pom.xml
+++ b/belgif-rest-problem-jakarta-ee-client/pom.xml
@@ -14,38 +14,48 @@
jar
+
+ io.github.belgif.rest.problem
+ belgif-rest-problem-java-ee-client
+ ${project.version}
+ sources
+ provided
+
+
+ *
+ *
+
+
+
io.github.belgif.rest.problem
belgif-rest-problem-jakarta-ee-core
${project.version}
+
+ jakarta.platform
+ jakarta.jakartaee-api
+ 10.0.0
+ provided
+
+
+ org.jboss.resteasy.microprofile
+ microprofile-rest-client
+ provided
+ 3.0.1.Final
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ ${version.jackson.minimal}
+ provided
+
+
+ org.slf4j
+ slf4j-api
+ 2.0.17
+ provided
+
-
-
-
- org.eclipse.transformer
- transformer-maven-plugin
-
-
- package
-
- jar
-
-
-
- io.github.belgif.rest.problem
- belgif-rest-problem-java-ee-client
- ${project.version}
-
-
- true
-
-
-
-
-
-
-
-
diff --git a/belgif-rest-problem-jakarta-ee-core/.jakarta-transform b/belgif-rest-problem-jakarta-ee-core/.jakarta-transform
new file mode 100644
index 00000000..e69de29b
diff --git a/belgif-rest-problem-jakarta-ee-core/pom.xml b/belgif-rest-problem-jakarta-ee-core/pom.xml
index 29dd1d5b..2418e384 100644
--- a/belgif-rest-problem-jakarta-ee-core/pom.xml
+++ b/belgif-rest-problem-jakarta-ee-core/pom.xml
@@ -13,31 +13,43 @@
${project.groupId}:${project.artifactId}
jar
-
-
-
- org.eclipse.transformer
- transformer-maven-plugin
-
-
- package
-
- jar
-
-
-
- io.github.belgif.rest.problem
- belgif-rest-problem-java-ee-core
- ${project.version}
-
-
- true
-
-
-
-
-
-
-
+
+
+ io.github.belgif.rest.problem
+ belgif-rest-problem-java-ee-core
+ ${project.version}
+ sources
+ provided
+
+
+ *
+ *
+
+
+
+
+ io.github.belgif.rest.problem
+ belgif-rest-problem
+ ${project.version}
+
+
+ jakarta.platform
+ jakarta.jakartaee-api
+ 10.0.0
+ provided
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ ${version.jackson.minimal}
+ provided
+
+
+ org.slf4j
+ slf4j-api
+ 2.0.17
+ provided
+
+
diff --git a/belgif-rest-problem-jakarta-ee-server/.jakarta-transform b/belgif-rest-problem-jakarta-ee-server/.jakarta-transform
new file mode 100644
index 00000000..e69de29b
diff --git a/belgif-rest-problem-jakarta-ee-server/pom.xml b/belgif-rest-problem-jakarta-ee-server/pom.xml
index 21761cb4..0fa75024 100644
--- a/belgif-rest-problem-jakarta-ee-server/pom.xml
+++ b/belgif-rest-problem-jakarta-ee-server/pom.xml
@@ -14,38 +14,42 @@
jar
+
+ io.github.belgif.rest.problem
+ belgif-rest-problem-java-ee-server
+ ${project.version}
+ sources
+ provided
+
+
+ *
+ *
+
+
+
io.github.belgif.rest.problem
belgif-rest-problem-jakarta-ee-core
${project.version}
+
+ jakarta.platform
+ jakarta.jakartaee-api
+ 10.0.0
+ provided
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ ${version.jackson.minimal}
+ provided
+
+
+ org.slf4j
+ slf4j-api
+ 2.0.17
+ provided
+
-
-
-
- org.eclipse.transformer
- transformer-maven-plugin
-
-
- package
-
- jar
-
-
-
- io.github.belgif.rest.problem
- belgif-rest-problem-java-ee-server
- ${project.version}
-
-
- true
-
-
-
-
-
-
-
-
diff --git a/pom.xml b/pom.xml
index 682e93e6..07ddfe09 100644
--- a/pom.xml
+++ b/pom.xml
@@ -167,12 +167,6 @@
jacoco-maven-plugin
0.8.14
-
- org.eclipse.transformer
- transformer-maven-plugin
- 1.0.0
- true
-
org.codehaus.mojo
exec-maven-plugin
@@ -218,6 +212,18 @@
+
+ org.apache.maven.plugins
+ maven-source-plugin
+
+
+ attach-sources
+
+ jar-no-fork
+
+
+
+
org.apache.maven.plugins
maven-javadoc-plugin
@@ -420,18 +426,6 @@
-
- org.apache.maven.plugins
- maven-source-plugin
-
-
- attach-sources
-
- jar-no-fork
-
-
-
-
org.apache.maven.plugins
maven-javadoc-plugin
@@ -558,6 +552,101 @@
+
+ jakarta-transform
+
+
+ .jakarta-transform
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+
+
+ unpack-source-dependencies
+ generate-sources
+
+ unpack-dependencies
+
+
+ sources
+ ${project.build.directory}/sources-to-transform
+ META-INF/maven/**,META-INF/MANIFEST.MF
+
+
+
+
+
+ org.codehaus.mojo
+ exec-maven-plugin
+
+
+ transform-to-jakarta
+ generate-sources
+
+ java
+
+
+ true
+ false
+ true
+ org.eclipse.transformer.cli.JakartaTransformerCLI
+
+ ${project.build.directory}/sources-to-transform
+ ${project.build.directory}/generated-sources/jakarta
+
+
+
+
+
+
+ org.eclipse.transformer
+ org.eclipse.transformer.cli
+ 1.0.0
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ add-transformed-sources
+ generate-sources
+
+ add-source
+
+
+
+ ${project.build.directory}/generated-sources/jakarta
+
+
+
+
+ add-resource
+ generate-resources
+
+ add-resource
+
+
+
+
+ ${project.build.directory}/generated-sources/jakarta
+
+ **/*.java
+
+
+
+
+
+
+
+
+
+
spring-only