[MEECROWAVE-283] jakarta bundle of meecrowave-core
diff --git a/meecrowave-core/pom.xml b/meecrowave-core/pom.xml
index 040be53..41ed427 100644
--- a/meecrowave-core/pom.xml
+++ b/meecrowave-core/pom.xml
@@ -561,6 +561,128 @@
</relocations>
</configuration>
</execution>
+ <execution>
+ <phase>package</phase>
+ <goals>
+ <goal>shade</goal>
+ </goals>
+ <configuration>
+ <shadedArtifactAttached>true</shadedArtifactAttached>
+ <shadedClassifierName>jakarta</shadedClassifierName>
+ <createDependencyReducedPom>false</createDependencyReducedPom>
+ <transformers>
+ <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer" />
+ <transformer implementation="org.apache.maven.plugins.shade.resource.properties.OpenWebBeansPropertiesTransformer" />
+ <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
+ <mainClass>org.apache.meecrowave.runner.Cli</mainClass>
+ </transformer>
+ <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
+ <resource>META-INF/cxf/bus-extensions.txt</resource>
+ </transformer>
+ <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
+ <resource>log4j2.component.properties</resource>
+ </transformer>
+ <transformer implementation="com.github.edwgiz.maven_shade_plugin.log4j2_cache_transformer.PluginsCacheFileTransformer" />
+ </transformers>
+ <filters>
+ <filter>
+ <artifact>org.apache.logging.log4j:log4j-api</artifact>
+ <excludes>
+ <exclude>META-INF/versions/**</exclude>
+ </excludes>
+ </filter>
+ <filter>
+ <artifact>*:*</artifact>
+ <excludes>
+ <exclude>OSGI-INF/**</exclude>
+ <exclude>META-INF/cxf/cxf*.xml</exclude>
+ <exclude>META-INF/maven</exclude> <!-- maven built artifacts -->
+ <exclude>META-INF/*.SF</exclude>
+ <exclude>META-INF/*.DSA</exclude>
+ <exclude>META-INF/*.RSA</exclude>
+ <exclude>META-INF/LICENSE.txt</exclude>
+ <exclude>META-INF/LICENSE</exclude>
+ <exclude>META-INF/NOTICE.txt</exclude>
+ <exclude>META-INF/NOTICE</exclude>
+ </excludes>
+ </filter>
+ </filters>
+ <relocations>
+ <relocation>
+ <pattern>javax.activation</pattern>
+ <shadedPattern>jakarta.activation</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.annotation</pattern>
+ <shadedPattern>jakarta.annotation</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.el</pattern>
+ <shadedPattern>jakarta.el</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.enterprise</pattern>
+ <shadedPattern>jakarta.enterprise</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.decorator</pattern>
+ <shadedPattern>jakarta.decorator</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.inject</pattern>
+ <shadedPattern>jakarta.inject</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.interceptor</pattern>
+ <shadedPattern>jakarta.interceptor</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.servlet</pattern>
+ <shadedPattern>jakarta.servlet</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.transaction</pattern>
+ <shadedPattern>jakarta.transaction</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.validation</pattern>
+ <shadedPattern>jakarta.validation</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.persistence</pattern>
+ <shadedPattern>jakarta.persistence</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.faces</pattern>
+ <shadedPattern>jakarta.faces</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.ejb</pattern>
+ <shadedPattern>jakarta.ejb</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.ws</pattern>
+ <shadedPattern>jakarta.ws</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.cache</pattern>
+ <shadedPattern>jakarta.cache</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.jms</pattern>
+ <shadedPattern>jakarta.jms</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.json</pattern>
+ <shadedPattern>jakarta.json</shadedPattern>
+ </relocation>
+ <relocation>
+ <pattern>javax.resource</pattern>
+ <shadedPattern>jakarta.resource</shadedPattern>
+ </relocation>
+ </relocations>
+ </configuration>
+ </execution>
</executions>
<dependencies>
<dependency>
diff --git a/meecrowave-doc/src/main/jbake/content/start.adoc b/meecrowave-doc/src/main/jbake/content/start.adoc
index a348d0b..e30f0bb 100755
--- a/meecrowave-doc/src/main/jbake/content/start.adoc
+++ b/meecrowave-doc/src/main/jbake/content/start.adoc
@@ -32,6 +32,24 @@
</dependency>
----
+Finally, if you want to develop against `jakarta` namespace instead of `javax` one, you can use the all in one `jakarta` bundle:
+
+[source,xml]
+----
+<dependency>
+ <groupId>org.apache.meecrowave</groupId>
+ <artifactId>meecrowave-core</artifactId>
+ <version>1.2.11</version> <!-- a least 1.2.11 is required -->
+ <classifier>jakarta</classifier>
+ <exclusions>
+ <exclusion>
+ <groupId>*</groupId>
+ <artifactId>*</artifactId>
+ </exclusion>
+ </exclusions>
+</dependency>
+----
+
=== Runtime
Meecrowave relies on JAX-RS and CDI so to start you just need to write a JAX-RS endpoint: