This is an automated email from the ASF dual-hosted git repository. rmannibucau pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/openwebbeans-meecrowave.git
The following commit(s) were added to refs/heads/master by this push: new e56ab60 [MEECROWAVE-283] jakarta bundle of meecrowave-core e56ab60 is described below commit e56ab600f7b481fd1aa4c4b77876ca9660dd59b8 Author: Romain Manni-Bucau <rmannibu...@gmail.com> AuthorDate: Wed Apr 21 12:51:10 2021 +0200 [MEECROWAVE-283] jakarta bundle of meecrowave-core --- meecrowave-core/pom.xml | 122 +++++++++++++++++++++++ meecrowave-doc/src/main/jbake/content/start.adoc | 18 ++++ 2 files changed, 140 insertions(+) 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 @@ If you intend to reuse our `Cli` main you should also add: </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: