updating meecrowave content
diff --git a/content/meecrowave/assets/css/styles.css b/content/meecrowave/assets/css/styles.css
index edb6c74..2608b71 100644
--- a/content/meecrowave/assets/css/styles.css
+++ b/content/meecrowave/assets/css/styles.css
@@ -1261,3 +1261,63 @@
 pre {
     padding: 0;
 }
+
+
+}
+.admonitionblock td.content > :first-child {
+  margin: 0;
+}
+.admonitionblock {
+  margin-bottom: 1rem;
+}
+.admonitionblock > table {
+  padding-top: 1rem;
+  padding-bottom: 1rem;
+  width: 100%;
+  height: 100%;
+  position: relative;
+  display: block;
+  /*border: 1px solid #c6c6c6;
+  border-radius: 5px;*/
+}
+.admonitionblock td.content > code {
+  background-color: unset !important;
+  color: unset !important;
+}
+.admonitionblock td.content {
+  display: block;
+  width: 100%;
+  padding: 0.5rem;
+}
+.admonitionblock .icon {
+  padding-right: 0.6rem;
+  padding-top: 0.5rem;
+}
+.admonitionblock .icon i {
+  display: inline-flex;
+  align-items: center;
+  height: 100%;
+}
+.admonitionblock .icon i::after {
+  content: attr(title);
+  hyphens: none;
+}
+.icon-important:before, .icon-note:before, .icon-tip:before, .icon-warning:before {
+    font-size: 1em;
+}
+.icon-important:before {
+    content: "\f06a";
+    color: #e96065;
+}
+.icon-note:before {
+    content: "\f05a";
+    color: #0675c1;
+}
+.icon-tip:before {
+    content: "\f059";
+    color: #6ec01e;
+}
+.icon-warning:before {
+    content: "\f071";
+    color: #ffc300;
+}
diff --git a/content/meecrowave/assets/js/main.js b/content/meecrowave/assets/js/main.js
index da07fe8..6dc2e61 100644
--- a/content/meecrowave/assets/js/main.js
+++ b/content/meecrowave/assets/js/main.js
@@ -46,4 +46,30 @@
     });    
 
     hljs.initHighlightingOnLoad();
+
+    // set admonitionblock custom theme
+    // drop titles from <i> to not pollute the ui with pointless text
+    function setAdmonitionStyle(item, color) {
+      var i = $(item);
+      i.css('border-left', '1.5px solid ' + color);
+      i.css('padding-left', '2rem');
+      i.css('background-color', color + '10');
+      i.css('color', color);
+    }
+    $('div.admonitionblock td.icon > i.fa').each(function (idx, item) {
+      item.title = '';
+  
+      var jItem = $(item);
+      jItem.addClass('fa-lg');
+      var content = jItem.parent().parent().find('td.content');
+      if (jItem.hasClass('icon-important')) {
+          setAdmonitionStyle(content, '#e96065');
+      } else if (jItem.hasClass('icon-note')) {
+          setAdmonitionStyle(content, '#0675c1');
+      } else if (jItem.hasClass('icon-warning')) {
+          setAdmonitionStyle(content, '#ffc300');
+      } else {
+          setAdmonitionStyle(content, '#6ec01e');
+      }
+    });
 });
\ No newline at end of file
diff --git a/content/meecrowave/community.html b/content/meecrowave/community.html
index cbc79dd..48acbbb 100644
--- a/content/meecrowave/community.html
+++ b/content/meecrowave/community.html
@@ -18,7 +18,7 @@
     <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
     <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
     <!-- highlighting -->
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/idea.min.css">
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
 
     <!-- Theme CSS -->
     <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
@@ -66,58 +66,67 @@
 
 
             <section class="doc-section">
-                <div id="preamble"> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>For now please use OpenWebBeans mailing-lists, JIRA and IRC channel.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>See <a href="https://openwebbeans.apache.org/community.html">OpenWebBeans Community</a> page for more details.</p> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_source_code">Source code</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Source code can be found at <a href="https://svn.apache.org/repos/asf/openwebbeans/meecrowave/trunk/" class="bare">https://svn.apache.org/repos/asf/openwebbeans/meecrowave/trunk/</a></p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code>svn co https://svn.apache.org/repos/asf/openwebbeans/meecrowave/trunk/ meecrowave</code></pre> 
-   </div> 
-  </div> 
-  <div class="sect2"> 
-   <h3 id="_build_it">Build it</h3> 
-   <div class="paragraph"> 
-    <p>To build the project just run maven:</p> 
-   </div> 
-   <div class="listingblock"> 
-    <div class="content"> 
-     <pre class="highlightjs highlight"><code>mvn clean install</code></pre> 
-    </div> 
-   </div> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_example_source_code">Example Source Code</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>The Apache Meecrowave community also hosts some examples which show how Meecrowave is to be used. Those examples are hosted in a separate repository and can be found at <a href="https://github.com/apache/openwebbeans-meecrowave-examples" class="bare">https://github.com/apache/openwebbeans-meecrowave-examples</a></p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>The github repo works fine for pull requests. Please use our official <a href="https://issues.apache.org/jira/projects/MEECROWAVE">Meecrowave Bug Tracker</a> for reporting bugs or enhancement requests.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>The cannonical repository hosted directly at the Apache Software Foundation intended to be used by committers is</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code>git clone https://gitbox.apache.org/repos/asf/openwebbeans-meecrowave-examples.git</code></pre> 
-   </div> 
-  </div> 
- </div> 
+                <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>For now please use OpenWebBeans mailing-lists, JIRA and IRC channel.</p>
+</div>
+<div class="paragraph">
+<p>See <a href="https://openwebbeans.apache.org/community.html">OpenWebBeans Community</a> page for more details.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_source_code">Source code</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Source code can be found at <a href="https://gitbox.apache.org/repos/asf/openwebbeans-meecrowave.git" class="bare">https://gitbox.apache.org/repos/asf/openwebbeans-meecrowave.git</a></p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">$&gt; git clone https://gitbox.apache.org/repos/asf/openwebbeans-meecrowave.git</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>A mirror is available on github at <a href="https://github.com/apache/openwebbeans-meecrowave" class="bare">https://github.com/apache/openwebbeans-meecrowave</a>.</p>
+</div>
+<div class="paragraph">
+<p>The github mirror is linked in both directions.
+That means it doesn&#8217;t matter whether you push to GitHub or Apache GitBox.</p>
+</div>
+<div class="sect2">
+<h3 id="_build_it">Build it</h3>
+<div class="paragraph">
+<p>To build the project just run maven:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">mvn clean install</code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_example_source_code">Example Source Code</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The Apache Meecrowave community also hosts some examples which show how Meecrowave is to be used.
+Those examples are hosted in a separate repository and can be found at <a href="https://github.com/apache/openwebbeans-meecrowave-examples" class="bare">https://github.com/apache/openwebbeans-meecrowave-examples</a></p>
+</div>
+<div class="paragraph">
+<p>The github repo works fine for pull requests.
+Please use our official <a href="https://issues.apache.org/jira/projects/MEECROWAVE">Meecrowave Bug Tracker</a> for reporting bugs or enhancement requests.</p>
+</div>
+<div class="paragraph">
+<p>The cannonical repository hosted directly at the Apache Software Foundation intended to be used by committers is</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">git clone https://gitbox.apache.org/repos/asf/openwebbeans-meecrowave-examples.git</code></pre>
+</div>
+</div>
+</div>
 </div>
             </section><!--//doc-section-->
 
@@ -145,8 +154,8 @@
     <footer class="footer text-center">
         <div class="container">
           <div class="row">
-            <p >Copyright &copy; 2016
-                <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
             </p>
           </div>
         </div>
@@ -161,7 +170,11 @@
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
-    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
     <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
 
 </body>
diff --git a/content/meecrowave/community.pdf b/content/meecrowave/community.pdf
index 479ccb2..d4417ec 100644
--- a/content/meecrowave/community.pdf
+++ b/content/meecrowave/community.pdf
Binary files differ
diff --git a/content/meecrowave/companion-projects.html b/content/meecrowave/companion-projects.html
index df06456..a6b8407 100644
--- a/content/meecrowave/companion-projects.html
+++ b/content/meecrowave/companion-projects.html
@@ -18,7 +18,7 @@
     <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
     <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
     <!-- highlighting -->
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/idea.min.css">
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
 
     <!-- Theme CSS -->
     <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
@@ -66,37 +66,50 @@
 
 
             <section class="doc-section">
-                <div class="sect1"> 
- <h2 id="_apache_deltaspike">Apache DeltaSpike</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Apache DeltaSpike will cover several useful areas:</p> 
-  </div> 
-  <div class="ulist"> 
-   <ul> 
-    <li> <p>Configuration</p> </li> 
-    <li> <p>Exception handling</p> </li> 
-    <li> <p>Advanced CDI utilities like partial bean binding (you define a bean behavior from a CDI handler implementation)</p> </li> 
-    <li> <p>Quartz integration</p> </li> 
-    <li> <p>Data/JPA integration (it is different than the Meecrowave one but depending your need can be useful)</p> </li> 
-    <li> <p>And much more</p> </li> 
-   </ul> 
-  </div> 
-  <div class="paragraph"> 
-   <p>See <a href="https://deltaspike.apache.org/" class="bare">https://deltaspike.apache.org/</a> for more information.</p>
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_apache_sirona">Apache Sirona</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Sirona aims to provide some monitoring capabilities (metrics on the runtime). By default its servlet integration makes it smooth to integrate with Meecrowave.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>See <a href="http://sirona.apache.org/" class="bare">http://sirona.apache.org/</a> for more information.</p> 
-  </div> 
- </div> 
+                <div class="sect1">
+<h2 id="_apache_deltaspike">Apache DeltaSpike</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Apache DeltaSpike will cover several useful areas:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Configuration</p>
+</li>
+<li>
+<p>Exception handling</p>
+</li>
+<li>
+<p>Advanced CDI utilities like partial bean binding (you define a bean behavior from a CDI handler implementation)</p>
+</li>
+<li>
+<p>Quartz integration</p>
+</li>
+<li>
+<p>Data/JPA integration (it is different than the Meecrowave one but depending your need can be useful)</p>
+</li>
+<li>
+<p>And much more</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>See <a href="http://deltaspike.apache.org/" class="bare">http://deltaspike.apache.org/</a> for more information.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_apache_sirona">Apache Sirona</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Sirona aims to provide some monitoring capabilities (metrics on the runtime).
+By default its servlet integration makes it smooth to integrate with Meecrowave.</p>
+</div>
+<div class="paragraph">
+<p>See <a href="http://sirona.apache.org/" class="bare">http://sirona.apache.org/</a> for more information.</p>
+</div>
+</div>
 </div>
             </section><!--//doc-section-->
 
@@ -124,8 +137,8 @@
     <footer class="footer text-center">
         <div class="container">
           <div class="row">
-            <p >Copyright &copy; 2016
-                <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
             </p>
           </div>
         </div>
@@ -140,7 +153,11 @@
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
-    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
     <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
 
 </body>
diff --git a/content/meecrowave/companion-projects.pdf b/content/meecrowave/companion-projects.pdf
index 832adab..12b6575 100644
--- a/content/meecrowave/companion-projects.pdf
+++ b/content/meecrowave/companion-projects.pdf
Binary files differ
diff --git a/content/meecrowave/components.html b/content/meecrowave/components.html
index e696916..aab3419 100644
--- a/content/meecrowave/components.html
+++ b/content/meecrowave/components.html
@@ -18,7 +18,7 @@
     <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
     <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
     <!-- highlighting -->
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/idea.min.css">
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
 
     <!-- Theme CSS -->
     <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
@@ -66,118 +66,136 @@
 
 
             <section class="doc-section">
-                <div class="sect1"> 
- <h2 id="_meecrowave_core">Meecrowave Core</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Core component is the backbone of Meecrowave. It is based on Tomcat embedded for Servlet container, CXF for JAX-RS, OpenWebBeans for CDI and Log4j2 for the logging.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p><a href="/meecrowave/meecrowave-core/configuration.html">Read about Meecrowave configuration</a></p> 
-  </div> 
-  <div class="paragraph"> 
-   <p><a href="/meecrowave/meecrowave-core/cli.html">Read about Meecrowave command line</a></p> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_meecrowave_jpa">Meecrowave JPA</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Meecrowave JPA provides a thin layer on top of JPA to make it easier to use JPA without requiring to use a full container like JavaEE or Spring. It is just a CDI extension.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p><a href="/meecrowave/meecrowave-jpa/index.html">Read More</a></p> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_meecrowave_maven">Meecrowave Maven</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Meecrowave provides a Maven plugin to run meecrowave with your preferred build tool.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p><a href="/meecrowave/meecrowave-maven/index.html">Read More</a></p> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_meecrowave_gradle">Meecrowave Gradle</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Meecrowave provides a Gradle plugin to run meecrowave with your preferred build tool.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p><a href="/meecrowave/meecrowave-gradle/index.html">Read More</a></p> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_meecrowave_and_the_testing">Meecrowave and the Testing</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Meecrowave provides two main testing integration: a JUnit one and an Arquillian Container.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p><a href="/meecrowave/testing/index.html">Read More</a></p> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_meecrowave_and_monitoring">Meecrowave and Monitoring</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Meecrowave provides few integration for the monitoring:</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p><a href="/meecrowave/meecrowave-jolokia/index.html">Jolokia (JMX)</a></p> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_meecrowave_and_jta">Meecrowave and JTA</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>This is an experimental integration of geronimo-transaction and meecrowave.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p><a href="/meecrowave/meecrowave-jta/index.html">JTA module</a></p> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_meecrowave_and_oauth2">Meecrowave and OAuth2</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>This is an experimental module integrating CXF OAuth2 server in Meecrowave through an embeddable dependency or a directly executable jar.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p><a href="/meecrowave/meecrowave-oauth2/index.html">OAuth2 module</a></p> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_meecrowave_let_s_encrypt">Meecrowave Let’s Encrypt</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>This is an experimental module integrating with Let’s Encrypt to provide you free and easy SSL support on your HTTPS connectors.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p><a href="/meecrowave/meecrowave-letsencrypt/index.html">Let’s Encrypt module</a></p> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_going_further">Going further</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Meecrowave scope is not the full scope of microservices (whatever it means) or at least enterprise needs cause several Apache projects cover part of them in a very good way.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>See <a href="companion-projects.html">Companion Projects</a> for more information.</p> 
-  </div> 
- </div> 
+                <div class="sect1">
+<h2 id="_meecrowave_core">Meecrowave Core</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Core component is the backbone of Meecrowave. It is based on Tomcat embedded for
+Servlet container, CXF for JAX-RS, OpenWebBeans for CDI and Log4j2 for the logging.</p>
+</div>
+<div class="paragraph">
+<p><a href="/meecrowave/meecrowave-core/configuration.html">Read about Meecrowave configuration</a></p>
+</div>
+<div class="paragraph">
+<p><a href="/meecrowave/meecrowave-core/cli.html">Read about Meecrowave command line</a></p>
+</div>
+<div class="paragraph">
+<p><a href="/meecrowave/meecrowave-core/deploy-webapp.html">Read about Meecrowave and webapp/wars</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_meecrowave_jpa">Meecrowave JPA</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Meecrowave JPA provides a thin layer on top of JPA to make it easier to use JPA
+without requiring to use a full container like JavaEE or Spring. It is just a
+CDI extension.</p>
+</div>
+<div class="paragraph">
+<p><a href="/meecrowave/meecrowave-jpa/index.html">Read More</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_meecrowave_maven">Meecrowave Maven</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Meecrowave provides a Maven plugin to run meecrowave with your preferred build tool.</p>
+</div>
+<div class="paragraph">
+<p><a href="/meecrowave/meecrowave-maven/index.html">Read More</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_meecrowave_gradle">Meecrowave Gradle</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Meecrowave provides a Gradle plugin to run meecrowave with your preferred build tool.</p>
+</div>
+<div class="paragraph">
+<p><a href="/meecrowave/meecrowave-gradle/index.html">Read More</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_meecrowave_and_the_testing">Meecrowave and the Testing</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Meecrowave provides two main testing integration: a JUnit one and an Arquillian Container.</p>
+</div>
+<div class="paragraph">
+<p><a href="/meecrowave/testing/index.html">Read More</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_meecrowave_and_monitoring">Meecrowave and Monitoring</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For monitoring, <a href="https://microprofile.io/">Microprofile</a> can be a neat companion of Apache Meecrowave.
+You can have a look to <a href="http://geronimo.apache.org/microprofile/">Geronimo</a> implementation.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_meecrowave_and_jta">Meecrowave and JTA</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This is an experimental integration of geronimo-transaction and meecrowave.</p>
+</div>
+<div class="paragraph">
+<p><a href="/meecrowave/meecrowave-jta/index.html">JTA module</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_meecrowave_and_oauth2">Meecrowave and OAuth2</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This is an experimental module integrating CXF OAuth2 server in Meecrowave
+through an embeddable dependency or a directly executable jar.</p>
+</div>
+<div class="paragraph">
+<p><a href="/meecrowave/meecrowave-oauth2/index.html">OAuth2 module</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_meecrowave_lets_encrypt">Meecrowave Let&#8217;s Encrypt</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This is an experimental module integrating with Let&#8217;s Encrypt to provide you
+free and easy SSL support on your HTTPS connectors.</p>
+</div>
+<div class="paragraph">
+<p><a href="/meecrowave/meecrowave-letsencrypt/index.html">Let&#8217;s Encrypt module</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_meecrowave_websocket">Meecrowave Websocket</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This is an experimental module wrapping <code>tomcat-websocket</code> to make it CDI friendly for server endpoints.</p>
+</div>
+<div class="paragraph">
+<p><a href="/meecrowave/meecrowave-websocket/index.html">Websocket module</a></p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_going_further">Going further</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Meecrowave scope is not the full scope of microservices (whatever it means) or at least enterprise needs
+cause several Apache projects cover part of them in a very good way.</p>
+</div>
+<div class="paragraph">
+<p>See <a href="companion-projects.html">Companion Projects</a> for more information.</p>
+</div>
+</div>
 </div>
             </section><!--//doc-section-->
 
@@ -205,8 +223,8 @@
     <footer class="footer text-center">
         <div class="container">
           <div class="row">
-            <p >Copyright &copy; 2016
-                <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
             </p>
           </div>
         </div>
@@ -221,7 +239,11 @@
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
-    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
     <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
 
 </body>
diff --git a/content/meecrowave/components.pdf b/content/meecrowave/components.pdf
index aa14716..8c46bc5 100644
--- a/content/meecrowave/components.pdf
+++ b/content/meecrowave/components.pdf
Binary files differ
diff --git a/content/meecrowave/download.html b/content/meecrowave/download.html
index a337a1b..371f723 100644
--- a/content/meecrowave/download.html
+++ b/content/meecrowave/download.html
@@ -18,7 +18,7 @@
     <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
     <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
     <!-- highlighting -->
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/idea.min.css">
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
 
     <!-- Theme CSS -->
     <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
@@ -66,283 +66,463 @@
 
 
             <section class="doc-section">
-                <div id="preamble"> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>License under Apache License v2 (ALv2).</p> 
-  </div> 
-  <table class="tableblock frame-all grid-all spread table table-bordered"> 
-   <colgroup> 
-    <col style="width: 16.6666%;"> 
-    <col style="width: 16.6666%;"> 
-    <col style="width: 16.6666%;"> 
-    <col style="width: 16.6666%;"> 
-    <col style="width: 16.6666%;"> 
-    <col style="width: 16.667%;"> 
-   </colgroup> 
-   <thead> 
-    <tr> 
-     <th class="tableblock halign-left valign-top">Name</th> 
-     <th class="tableblock halign-left valign-top">Version</th> 
-     <th class="tableblock halign-left valign-top">Date</th> 
-     <th class="tableblock halign-left valign-top">Size</th> 
-     <th class="tableblock halign-left valign-top">Type</th> 
-     <th class="tableblock halign-left valign-top">Links</th> 
-    </tr> 
-   </thead> 
-   <tbody> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.2.4</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2018-09-21 09:14:38</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 466 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://www.apache.org/dyn/closer.lua/openwebbeans/meecrowave/1.2.4/meecrowave-1.2.4-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://dist.apache.org/repos/dist/release/openwebbeans/meecrowave/1.2.4/meecrowave-1.2.4-source-release.zip.sha512"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha512</a> <a href="https://dist.apache.org/repos/dist/release/openwebbeans/meecrowave/1.2.4/meecrowave-1.2.4-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td>
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core runner</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.2.4</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2018-09-21 09:16:03</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 534 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.4/meecrowave-core-1.2.4-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.4/meecrowave-core-1.2.4-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.4/meecrowave-core-1.2.4-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.2.4</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2018-09-21 09:15:51</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">202 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.4/meecrowave-core-1.2.4.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.4/meecrowave-core-1.2.4.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.4/meecrowave-core-1.2.4.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.2.3</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2018-07-19 09:53:16</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 448 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.3/meecrowave-1.2.3-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.3/meecrowave-1.2.3-source-release.zip.sha512"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha512</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.3/meecrowave-1.2.3-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core runner</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.2.3</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2018-07-19 09:54:34</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">10 MB 159 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.2.3</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2018-07-19 09:54:20</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">199 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.2.2</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2018-07-14 07:14:12</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 448 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.2/meecrowave-1.2.2-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.2/meecrowave-1.2.2-source-release.zip.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.2/meecrowave-1.2.2-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core runner</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.2.2</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2018-07-14 07:15:41</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">10 MB 177 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.2.2</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2018-07-14 07:15:27</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">199 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.2.1</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2018-02-26 21:02:45</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 425 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.1/meecrowave-1.2.1-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.1/meecrowave-1.2.1-source-release.zip.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.1/meecrowave-1.2.1-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core runner</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.2.1</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2018-02-26 21:03:50</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 883 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.2.1</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2018-02-26 21:03:37</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">192 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.2.0</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-12-20 16:37:49</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2 MB 767 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.0/meecrowave-1.2.0-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.0/meecrowave-1.2.0-source-release.zip.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.0/meecrowave-1.2.0-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core runner</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.2.0</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-12-20 16:39:33</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 839 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.2.0</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-12-20 16:39:19</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">186 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.1.0</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-09-01 21:09:23</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 369 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.1.0/meecrowave-1.1.0-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.1.0/meecrowave-1.1.0-source-release.zip.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.1.0/meecrowave-1.1.0-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core runner</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.1.0</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-09-01 21:10:27</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 569 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.1.0</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-09-01 21:10:15</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">184 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.0.0</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-07-07 22:27:32</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 357 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.0.0/meecrowave-1.0.0-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.0.0/meecrowave-1.0.0-source-release.zip.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.0.0/meecrowave-1.0.0-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core runner</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.0.0</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-07-07 22:28:34</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 286 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1.0.0</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-07-07 22:28:22</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">174 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">0.3.1</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-04-28 15:34:47</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 331 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.1/meecrowave-0.3.1-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.1/meecrowave-0.3.1-source-release.zip.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.1/meecrowave-0.3.1-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core runner</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">0.3.1</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-04-28 15:35:22</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 224 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">0.3.1</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-04-28 15:35:13</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">158 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">0.3.0</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-02-19 15:56:04</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 304 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.0/meecrowave-0.3.0-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.0/meecrowave-0.3.0-source-release.zip.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.0/meecrowave-0.3.0-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core runner</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">0.3.0</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-02-19 15:56:35</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 123 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">0.3.0</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-02-19 15:56:26</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">156 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">0.2.0</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-01-02 15:11:14</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 229 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.2.0/meecrowave-0.2.0-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.2.0/meecrowave-0.2.0-source-release.zip.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.2.0/meecrowave-0.2.0-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core runner</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">0.2.0</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-01-02 15:12:12</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 9 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Core</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">0.2.0</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">2017-01-02 15:12:02</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">145 kB</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0.jar.asc"><span class="icon"><i class="fa fa-download"></i></span>&nbsp;asc</a></p></td> 
-    </tr> 
-   </tbody> 
-  </table> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_keys_for_verifying_apache_releases">KEYS for verifying Apache releases</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>The GPG keys in the <a href="https://www.apache.org/dist/openwebbeans/KEYS">OpenWebBeans KEYS file</a> to validate our releases. Read more about <a href="https://www.apache.org/info/verification.html">How we sign Apache Releases</a>.</p> 
-  </div> 
- </div> 
+                <div class="paragraph">
+<p>License under Apache License v2 (ALv2).</p>
 </div>
+<table class="tableblock frame-all grid-all stretch table table-bordered">
+<colgroup>
+<col style="width: 16.6666%;">
+<col style="width: 16.6666%;">
+<col style="width: 16.6666%;">
+<col style="width: 16.6666%;">
+<col style="width: 16.6666%;">
+<col style="width: 16.667%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Version</th>
+<th class="tableblock halign-left valign-top">Date</th>
+<th class="tableblock halign-left valign-top">Size</th>
+<th class="tableblock halign-left valign-top">Type</th>
+<th class="tableblock halign-left valign-top">Links</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.12</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2021-08-02 07:50:15</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 567 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="http://www.apache.org/dyn/closer.lua/openwebbeans/meecrowave/1.2.12/meecrowave-1.2.12-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://dist.apache.org/repos/dist/release/openwebbeans/meecrowave/1.2.12/meecrowave-1.2.12-source-release.zip.sha512"><span class="icon"><i class="fa fa-download"></i></span> sha512</a> <a href="https://dist.apache.org/repos/dist/release/openwebbeans/meecrowave/1.2.12/meecrowave-1.2.12-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.12</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2021-08-02 07:51:48</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">10 MB 212 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.12/meecrowave-core-1.2.12-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.12/meecrowave-core-1.2.12-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.12/meecrowave-core-1.2.12-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.12</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2021-08-02 07:51:38</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">218 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.12/meecrowave-core-1.2.12.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.12/meecrowave-core-1.2.12.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.12/meecrowave-core-1.2.12.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.11</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2021-04-26 07:52:20</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 572 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.11/meecrowave-1.2.11-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.11/meecrowave-1.2.11-source-release.zip.sha512"><span class="icon"><i class="fa fa-download"></i></span> sha512</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.11/meecrowave-1.2.11-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.11</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2021-04-26 07:53:14</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">10 MB 222 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.11/meecrowave-core-1.2.11-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.11/meecrowave-core-1.2.11-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.11/meecrowave-core-1.2.11-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.11</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2021-04-26 07:53:13</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">222 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.11/meecrowave-core-1.2.11.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.11/meecrowave-core-1.2.11.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.11/meecrowave-core-1.2.11.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.10</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2020-11-12 10:57:09</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 559 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.10/meecrowave-1.2.10-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.10/meecrowave-1.2.10-source-release.zip.sha512"><span class="icon"><i class="fa fa-download"></i></span> sha512</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.10/meecrowave-1.2.10-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.10</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2020-11-12 10:58:01</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">10 MB 162 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.10/meecrowave-core-1.2.10-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.10/meecrowave-core-1.2.10-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.10/meecrowave-core-1.2.10-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.10</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2020-11-12 10:58:00</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">220 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.10/meecrowave-core-1.2.10.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.10/meecrowave-core-1.2.10.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.10/meecrowave-core-1.2.10.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.9</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2019-09-30 08:19:59</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 552 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.9/meecrowave-1.2.9-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.9/meecrowave-1.2.9-source-release.zip.sha512"><span class="icon"><i class="fa fa-download"></i></span> sha512</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.9/meecrowave-1.2.9-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.9</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2019-09-30 08:21:17</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 972 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.9/meecrowave-core-1.2.9-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.9/meecrowave-core-1.2.9-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.9/meecrowave-core-1.2.9-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.9</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2019-09-30 08:21:05</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">220 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.9/meecrowave-core-1.2.9.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.9/meecrowave-core-1.2.9.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.9/meecrowave-core-1.2.9.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.8</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2019-05-26 08:49:48</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 512 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.8/meecrowave-1.2.8-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.8/meecrowave-1.2.8-source-release.zip.sha512"><span class="icon"><i class="fa fa-download"></i></span> sha512</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.8/meecrowave-1.2.8-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.8</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2019-05-26 08:51:12</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 796 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.8/meecrowave-core-1.2.8-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.8/meecrowave-core-1.2.8-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.8/meecrowave-core-1.2.8-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.8</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2019-05-26 08:51:00</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">214 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.8/meecrowave-core-1.2.8.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.8/meecrowave-core-1.2.8.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.8/meecrowave-core-1.2.8.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.7</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2019-02-25 08:33:35</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 507 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.7/meecrowave-1.2.7-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.7/meecrowave-1.2.7-source-release.zip.sha512"><span class="icon"><i class="fa fa-download"></i></span> sha512</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.7/meecrowave-1.2.7-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.7</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2019-02-25 08:35:06</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 701 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.7/meecrowave-core-1.2.7-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.7/meecrowave-core-1.2.7-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.7/meecrowave-core-1.2.7-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.7</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2019-02-25 08:34:49</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">218 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.7/meecrowave-core-1.2.7.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.7/meecrowave-core-1.2.7.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.7/meecrowave-core-1.2.7.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.6</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2019-01-30 08:52:01</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 505 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.6/meecrowave-1.2.6-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.6/meecrowave-1.2.6-source-release.zip.sha512"><span class="icon"><i class="fa fa-download"></i></span> sha512</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.6/meecrowave-1.2.6-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.6</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2019-01-30 08:53:21</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 672 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.6/meecrowave-core-1.2.6-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.6/meecrowave-core-1.2.6-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.6/meecrowave-core-1.2.6-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.6</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2019-01-30 08:53:07</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">217 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.6/meecrowave-core-1.2.6.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.6/meecrowave-core-1.2.6.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.6/meecrowave-core-1.2.6.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.5</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2019-01-09 11:17:10</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 493 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.5/meecrowave-1.2.5-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.5/meecrowave-1.2.5-source-release.zip.sha512"><span class="icon"><i class="fa fa-download"></i></span> sha512</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.5/meecrowave-1.2.5-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.5</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2019-01-09 11:18:33</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 621 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.5/meecrowave-core-1.2.5-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.5/meecrowave-core-1.2.5-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.5/meecrowave-core-1.2.5-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.5</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2019-01-09 11:18:18</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">216 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.5/meecrowave-core-1.2.5.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.5/meecrowave-core-1.2.5.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.5/meecrowave-core-1.2.5.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.4</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2018-09-21 09:14:38</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 466 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.4/meecrowave-1.2.4-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.4/meecrowave-1.2.4-source-release.zip.sha512"><span class="icon"><i class="fa fa-download"></i></span> sha512</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.4/meecrowave-1.2.4-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.4</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2018-09-21 09:16:03</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 534 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.4/meecrowave-core-1.2.4-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.4/meecrowave-core-1.2.4-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.4/meecrowave-core-1.2.4-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.4</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2018-09-21 09:15:51</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">202 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.4/meecrowave-core-1.2.4.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.4/meecrowave-core-1.2.4.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.4/meecrowave-core-1.2.4.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.3</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2018-07-19 09:53:16</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 448 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.3/meecrowave-1.2.3-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.3/meecrowave-1.2.3-source-release.zip.sha512"><span class="icon"><i class="fa fa-download"></i></span> sha512</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.3/meecrowave-1.2.3-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.3</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2018-07-19 09:54:34</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">10 MB 159 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.3</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2018-07-19 09:54:20</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">199 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.2</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2018-07-14 07:14:12</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 448 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.2/meecrowave-1.2.2-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.2/meecrowave-1.2.2-source-release.zip.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.2/meecrowave-1.2.2-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.2</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2018-07-14 07:15:41</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">10 MB 177 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.2</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2018-07-14 07:15:27</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">199 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.1</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2018-02-26 21:02:45</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 425 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.1/meecrowave-1.2.1-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.1/meecrowave-1.2.1-source-release.zip.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.1/meecrowave-1.2.1-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.1</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2018-02-26 21:03:50</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 883 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.1</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2018-02-26 21:03:37</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">192 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-12-20 16:37:49</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2 MB 767 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.0/meecrowave-1.2.0-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.0/meecrowave-1.2.0-source-release.zip.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.0/meecrowave-1.2.0-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-12-20 16:39:33</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 839 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.2.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-12-20 16:39:19</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">186 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.1.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-09-01 21:09:23</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 369 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.1.0/meecrowave-1.1.0-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.1.0/meecrowave-1.1.0-source-release.zip.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.1.0/meecrowave-1.1.0-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.1.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-09-01 21:10:27</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 569 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.1.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-09-01 21:10:15</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">184 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.0.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-07-07 22:27:32</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 357 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.0.0/meecrowave-1.0.0-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.0.0/meecrowave-1.0.0-source-release.zip.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/1.0.0/meecrowave-1.0.0-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.0.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-07-07 22:28:34</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 286 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1.0.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-07-07 22:28:22</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">174 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">0.3.1</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-04-28 15:34:47</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 331 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.1/meecrowave-0.3.1-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.1/meecrowave-0.3.1-source-release.zip.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.1/meecrowave-0.3.1-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">0.3.1</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-04-28 15:35:22</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 224 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">0.3.1</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-04-28 15:35:13</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">158 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">0.3.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-02-19 15:56:04</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 304 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.0/meecrowave-0.3.0-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.0/meecrowave-0.3.0-source-release.zip.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.0/meecrowave-0.3.0-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">0.3.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-02-19 15:56:35</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 123 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">0.3.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-02-19 15:56:26</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">156 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave Source Release</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">0.2.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-01-02 15:11:14</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">1 MB 229 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">zip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.2.0/meecrowave-0.2.0-source-release.zip"><span class="icon"><i class="fa fa-download"></i></span> zip</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.2.0/meecrowave-0.2.0-source-release.zip.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://archive.apache.org/dist/openwebbeans/meecrowave/0.2.0/meecrowave-0.2.0-source-release.zip.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core runner</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">0.2.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-01-02 15:12:12</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">9 MB 9 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0-runner.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0-runner.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0-runner.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Meecrowave core</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">0.2.0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2017-01-02 15:12:02</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">145 kB</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jar</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0.jar"><span class="icon"><i class="fa fa-download"></i></span> jar</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0.jar.sha1"><span class="icon"><i class="fa fa-download"></i></span> sha1</a> <a href="https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0.jar.asc"><span class="icon"><i class="fa fa-download"></i></span> asc</a></p></td>
+</tr>
+</tbody>
+</table>
             </section><!--//doc-section-->
 
 
@@ -369,8 +549,8 @@
     <footer class="footer text-center">
         <div class="container">
           <div class="row">
-            <p >Copyright &copy; 2016
-                <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
             </p>
           </div>
         </div>
@@ -385,7 +565,11 @@
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
-    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
     <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
 
 </body>
diff --git a/content/meecrowave/download.pdf b/content/meecrowave/download.pdf
index 4185ebc..1cd0235 100644
--- a/content/meecrowave/download.pdf
+++ b/content/meecrowave/download.pdf
Binary files differ
diff --git a/content/meecrowave/howto.html b/content/meecrowave/howto.html
new file mode 100644
index 0000000..781873d
--- /dev/null
+++ b/content/meecrowave/howto.html
@@ -0,0 +1,952 @@
+<!DOCTYPE html>
+<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
+<!--[if IE 9]> <html lang="en" class="ie9"> <![endif]-->
+<!--[if !IE]><!--> <html lang="en"> <!--<![endif]-->
+<head>
+    <title>Meecrowave :: the customizable server</title>
+    <!-- Meta -->
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="">
+    <meta name="author" content="">
+    <link rel="shortcut icon" href="/meecrowave/favicon.ico">
+    <link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
+    <!-- Global CSS -->
+    <link rel="stylesheet" href="/meecrowave/assets/plugins/bootstrap/css/bootstrap.min.css">
+    <!-- Plugins CSS -->
+    <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
+    <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
+    <!-- highlighting -->
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
+
+    <!-- Theme CSS -->
+    <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
+    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+    <!--[if lt IE 9]>
+      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
+      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+    <![endif]-->
+</head>
+
+<body class="body-green">
+    <div class="page-wrapper">
+    <!-- TODO: google analytics -->
+<header class="header text-center">
+  <div class="container">
+      <div class="branding">
+          <h1 class="doc-title">
+              <span aria-hidden="true" class="icon_documents_alt icon"></span>
+              <a href="/meecrowave/index.html">
+                Meecrowave
+              </a>
+          </h1>
+      </div>
+  </div><!--//container-->
+</header><!--//header-->
+<div class="doc-wrapper">
+    <div class="container">
+        <div id="doc-header" class="doc-header text-center">
+            <h1 class="doc-title"><span aria-hidden="true" class="icon icon_documents_alt"></span> Howto</h1>
+        </div><!--//doc-header-->
+
+<div class="doc-body">
+    <div class="doc-content">
+        <div class="content-inner">
+
+
+
+
+<div class='btn-toolbar pull-right' style="z-index: 2000;">
+  <div class='btn-group'>
+      <a class="btn" href="/meecrowave/howto.pdf"><i class="fa fa-file-pdf-o"></i> Download as PDF</a>
+  </div>
+</div>
+
+
+
+            <section class="doc-section">
+                <div class="sect1">
+<h2 id="_how_to_create_a_simple_maven_project_using_meecrowave">How to create a simple maven project using Meecrowave ?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You should add the following dependencies do the dependencies section of your pom.xml (adjust version to current stable version)</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
+    &lt;artifactId&gt;meecrowave-specs-api&lt;/artifactId&gt;
+    &lt;version&gt;${meecrowave.version}&lt;/version&gt;
+&lt;/dependency&gt;
+&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
+    &lt;artifactId&gt;meecrowave-core&lt;/artifactId&gt;
+    &lt;version&gt;${meecrowave.version}&lt;/version&gt;
+&lt;/dependency&gt;
+
+&lt;!-- if you intend to have unit tests (you really should) --&gt;
+&lt;dependency&gt;
+    &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
+    &lt;artifactId&gt;meecrowave-junit&lt;/artifactId&gt;
+    &lt;version&gt;${meecrowave.version}&lt;/version&gt;
+    &lt;scope&gt;test&lt;/scope&gt;
+&lt;/dependency&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>and the following plugin configuration to the build/plugins section of your pom.xml</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;plugin&gt;
+    &lt;!--
+    For starting meecrowave via Maven. Just run
+    $&gt; mvn clean install meecrowave:run
+    --&gt;
+    &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
+    &lt;artifactId&gt;meecrowave-maven-plugin&lt;/artifactId&gt;
+    &lt;version&gt;${meecrowave.version}&lt;/version&gt;
+&lt;/plugin&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Then, you can start your app by running</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="shell" class="language-shell hljs">mvn clean install meecrowave:run</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_how_to_add_a_rest_endpoint">How to add a REST Endpoint ?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You should declare your endpoint path and verd :</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">package org.mypackage;
+
+import javax.enterprise.context.ApplicationScoped;
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+
+@Path("mypath")
+@ApplicationScoped
+public class MyEndpoint {
+
+    /**
+     * Ping / pong rest GET method, to check backend and replies to queries
+     *
+     * @return
+     */
+    @Path("/ping")
+    @GET
+    public String getPing() {
+        return "pong";
+    }
+}</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_how_to_add_a_filter_simple_case">How to add a filter (simple case) ?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Use standard Servlet 4.0 <a href="https://docs.oracle.com/javaee/6/api/javax/servlet/annotation/WebFilter.html">@WebFilter</a> annotation. A simple example :</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">package org.mypackage;
+
+import java.io.IOException;
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.annotation.WebFilter;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * A simple CORS filter
+ *
+ */
+@WebFilter(asyncSupported = true, urlPatterns = {"/*"})
+public class CORSFilter implements Filter {
+
+    /**
+     * A basic CORS filter, allowing everything
+     */
+    @Override
+    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain)
+            throws IOException, ServletException {
+
+        HttpServletRequest request = (HttpServletRequest) servletRequest;
+
+        HttpServletResponse response = (HttpServletResponse) servletResponse;
+        response.addHeader("Access-Control-Allow-Origin", "*");
+        response.addHeader("Access-Control-Allow-Methods","GET, OPTIONS, HEAD, PUT, POST, DELETE");
+        response.addHeader("Access-Control-Allow-Headers","*");
+
+        if (request.getMethod().equals("OPTIONS")) {
+            // special case of return code for "OPTIONS" query
+            response.setStatus(HttpServletResponse.SC_ACCEPTED);
+            return;
+        }
+
+        // pass the request along the filter chain
+        chain.doFilter(request, servletResponse);
+    }
+}</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_how_to_add_a_servlet">How to add a servlet ?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>If your servlet requires no configuration that you would typically put in the web.xml file, you can use the <a href="https://docs.oracle.com/javaee/6/api/javax/servlet/annotation/WebServlet.html">@WebServlet</a> annotation from the Servlet 3.0 specification.</p>
+</div>
+<div class="paragraph">
+<p>If you need to configure the servlet, you should use a <a href="https://docs.oracle.com/javaee/6/api/javax/servlet/ServletContainerInitializer.html">ServletContainerInitializer</a>.</p>
+</div>
+<div class="paragraph">
+<p>If you would have a declaration such as :</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;servlet&gt;
+    &lt;description&gt;My Servlet&lt;/description&gt;
+    &lt;servlet-name&gt;MyServlet&lt;/servlet-name&gt;
+    &lt;servlet-class&gt;org.my.servlet.ImplementationClass&lt;/servlet-class&gt;
+    &lt;init-param&gt;
+        &lt;param-name&gt;param-name&lt;/param-name&gt;
+        &lt;param-value&gt;My param value&lt;/param-value&gt;
+    &lt;/init-param&gt;
+    &lt;load-on-startup&gt;0&lt;/load-on-startup&gt;
+    &lt;async-supported&gt;true&lt;/async-supported&gt;
+&lt;/servlet&gt;
+&lt;servlet-mapping&gt;
+    &lt;servlet-name&gt;MyServlet&lt;/servlet-name&gt;
+    &lt;url-pattern&gt;/my_mapping/*&lt;/url-pattern&gt;
+&lt;/servlet-mapping&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>in your web.xml, you would have a SerlvetContainerInitializer such as :</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">package org.mypackage;
+
+import java.util.Set;
+
+import javax.servlet.ServletContainerInitializer;
+import javax.servlet.ServletContext;
+import javax.servlet.ServletRegistration;
+
+import org.my.servlet.ImplementationClass;
+
+public class MyServletContainerInitializer implements ServletContainerInitializer {
+    @Override
+    public void onStartup(final Set&lt;Class&lt;?&gt;&gt; c, final ServletContext context) {
+        final ServletRegistration.Dynamic def = context.addServlet("My Servlet", ImplementationClass.class);
+        def.setInitParameter("param-name", "My param value");
+
+        def.setLoadOnStartup(0);
+        def.addMapping("/my_mapping/*");
+        def.setAsyncSupported(true);
+    }
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Then, you should register this implementation of ServletContainerInitializer:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>in a SPI, in src/main/resources/META-INF/services/javax.servlet.ServletContainerInitializer:</p>
+</li>
+</ul>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">org.mypackage.MyServletContainerInitializer</code></pre>
+</div>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>or add it to Meecrowave configuration using a Meecrowave.ConfigurationCustomizer such as :</p>
+</li>
+</ul>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">package org.mypackage;
+
+import org.apache.meecrowave.Meecrowave;
+
+public class ServletContainerInitializerCustomizer implements Meecrowave.ConfigurationCustomizer {
+    @Override
+    public void accept(final Meecrowave.Builder builder) {
+        builder.addServletContextInitializer(new MyServletContainerInitializer());
+    }
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Using this last option, the configuration will also be performed before unit tests are executed.</p>
+</div>
+<div class="paragraph">
+<p>Your implementation of Meecrowave.ConfigurationCustomizer should be added to the configuration by appending its canonical name to the src/main/resources/META-INF/org.apache.meecrowave.Meecrowave$ConfigurationCustomizer file.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_how_to_add_a_valve">How to add a valve ?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Simple cases should be handled using <a href="http://openwebbeans.apache.org/meecrowave/meecrowave-core/configuration.html#_valve_configuration">a meecrowave.properties file</a>.</p>
+</div>
+<div class="paragraph">
+<p>More complex cases can be handled using an implementation of Meecrowave.ConfigurationCustomizer.</p>
+</div>
+<div class="paragraph">
+<p>In the following example, we instantiate a <a href="https://tomcat.apache.org/tomcat-9.0-doc/rewrite.html">Tomcat RewriteValve</a> and load the rewrite.config file we usually put in src/main/webapp/WEB-INF in a webapp packaged as a war, and that we would put in src/main/resources in a meecrowave app :</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">package org.mypackage;
+
+import java.io.IOException;
+import java.io.InputStream;
+import lombok.extern.log4j.Log4j2;
+import org.apache.catalina.LifecycleException;
+import org.apache.catalina.valves.rewrite.RewriteValve;
+import org.apache.meecrowave.Meecrowave;
+
+/**
+ * A bit of glue to set proxy / RewriteValve configuration at startup
+ *
+ */
+@Log4j2
+public class RewriteValveCustomizer implements Meecrowave.ConfigurationCustomizer {
+    final String PROXY_CONFIG = "rewrite.config";
+    @Override
+    public void accept(final Meecrowave.Builder builder) {
+        log.info("Loading proxy / rewrite configuration from {}", PROXY_CONFIG);
+        log.info("This file should be in src/main/resources in project sources");
+        try (InputStream stream = Thread.currentThread().getContextClassLoader().getResourceAsStream(PROXY_CONFIG)) {
+            if (null == stream) {
+                log.info("Rewrite configuration file {} not found", PROXY_CONFIG);
+                return;
+            }
+            configuration = new BufferedReader(new InputStreamReader(stream)).lines().collect(Collectors.joining("\n"));
+        } catch (IOException ex) {
+            log.error("Error reading rewrite / proxy configuration file {}", PROXY_CONFIG);
+            return;
+        }
+        final RewriteValve proxy = new RewriteValve() {
+            @Override
+            protected synchronized void startInternal() throws LifecycleException {
+                super.startInternal();
+                try {
+                    setConfiguration(configuration);
+                } catch (final Exception e) {
+                    throw new LifecycleException(e);
+                }
+            }
+        };
+        // at this time, we are still single threaded. So, this should be safe.
+        builder.instanceCustomizer(tomcat -&gt; tomcat.getHost().getPipeline().addValve(proxy));
+        log.info("Proxy / rewrite configuration valve configured and added to tomcat.");
+    }
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Your implementation of Meecrowave.ConfigurationCustomizer should be added to the configuration by appending its canonical name to the src/main/resources/META-INF/org.apache.meecrowave.Meecrowave$ConfigurationCustomizer file.</p>
+</div>
+<div class="paragraph">
+<p>A more complex example <a href="https://rmannibucau.metawerx.net/post/tomcat-rewrite-url">is available on Romain Manni-Bucau&#8217;s blog</a>.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_how_to_add_a_web_frontend">How to add a web frontend ?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You should add a &lt;webapp&gt; element to the meecrowave plugin configuration. Example :</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;plugin&gt;
+    &lt;!--
+        For starting meecrowave via Maven. Just run
+        $&gt; mvn clean install meecrowave:run
+    --&gt;
+    &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
+    &lt;artifactId&gt;meecrowave-maven-plugin&lt;/artifactId&gt;
+    &lt;version&gt;${meecrowave.version}&lt;/version&gt;
+    &lt;configuration&gt;
+        &lt;!-- include packaged app as webapp --&gt;
+        &lt;webapp&gt;src/main/webapp/dist&lt;/webapp&gt;
+    &lt;/configuration&gt;
+&lt;/plugin&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>will add the content of the "dist" folder to your package and its files will be available on the application root.</p>
+</div>
+<div class="paragraph">
+<p>Note that your frontend will be served when executing the app (on a mvn meecrowave:run or when running a packaged app). It will not be available during unit tests.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_how_to_compile_a_meecrowave_application_with_graalvm">How to compile a Meecrowave application with GraalVM</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You can use <code>native-image</code> directly but for this how to, we will use <a href="http://geronimo.apache.org/arthur/">Apache Arthur</a> which enables to do it through Apache Maven.
+The trick is to define the Tomcat and Meecrowave resources to use to convert the Java application in a native binary.
+For a simple application here is how it can be done.</p>
+</div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+we use <a href="https://yupiik.github.io/yupiik-logging/">Yupiik Logging</a> in this sample to replace Log4j2 which is not GraalVM friendly, this JUL implementation enables runtime configuration even for Graalified binaries.
+</td>
+</tr>
+</table>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;plugin&gt; &lt;!-- mvn -Parthur arthur:native-image@runtime -e --&gt;
+  &lt;groupId&gt;org.apache.geronimo.arthur&lt;/groupId&gt;
+  &lt;artifactId&gt;arthur-maven-plugin&lt;/artifactId&gt;
+  &lt;version&gt;${arthur.version}&lt;/version&gt; &lt;!-- &gt;= 1.0.3 or replace openwebbeans extension by openwebbeans 2.0.22 dep + openwebbeans-knight with arthur v1.0.2 --&gt;
+  &lt;executions&gt;
+    &lt;execution&gt;
+      &lt;id&gt;graalify&lt;/id&gt;
+      &lt;phase&gt;package&lt;/phase&gt;
+      &lt;goals&gt;
+        &lt;goal&gt;native-image&lt;/goal&gt;
+      &lt;/goals&gt;
+    &lt;/execution&gt;
+  &lt;/executions&gt;
+  &lt;configuration&gt;
+    &lt;graalVersion&gt;21.0.0.2.r11&lt;/graalVersion&gt; &lt;!-- use this graal version (java 11 here) --&gt;
+    &lt;main&gt;org.apache.meecrowave.runner.Cli&lt;/main&gt; &lt;!-- set up meecrowave default main - requires commons-cli --&gt;
+    &lt;buildStaticImage&gt;false&lt;/buildStaticImage&gt; &lt;!-- up to you but using arthur docker goals it works fine and avoids some graalvm bugs --&gt;
+    &lt;usePackagedArtifact&gt;true&lt;/usePackagedArtifact&gt; &lt;!-- optional but enables a more deterministic run generally --&gt;
+    &lt;graalExtensions&gt; &lt;!-- enable CDI --&gt;
+      &lt;graalExtension&gt;openwebbeans&lt;/graalExtension&gt;
+    &lt;/graalExtensions&gt;
+    &lt;reflections&gt; &lt;!-- enable cxf/owb/tomcat main reflection points  --&gt;
+      &lt;reflection&gt; &lt;!-- used by meecrowave to test cxf presence --&gt;
+        &lt;name&gt;org.apache.cxf.BusFactory&lt;/name&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt;
+        &lt;name&gt;javax.ws.rs.core.UriInfo&lt;/name&gt;
+        &lt;allPublicMethods&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt;
+        &lt;name&gt;javax.ws.rs.core.HttpHeaders&lt;/name&gt;
+        &lt;allPublicMethods&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt;
+        &lt;name&gt;javax.ws.rs.core.Request&lt;/name&gt;
+        &lt;allPublicMethods&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt;
+        &lt;name&gt;javax.ws.rs.core.SecurityContext&lt;/name&gt;
+        &lt;allPublicMethods&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt;
+        &lt;name&gt;javax.ws.rs.ext.Providers&lt;/name&gt;
+        &lt;allPublicMethods&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt;
+        &lt;name&gt;javax.ws.rs.ext.ContextResolver&lt;/name&gt;
+        &lt;allPublicMethods&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt;
+        &lt;name&gt;javax.servlet.http.HttpServletRequest&lt;/name&gt;
+        &lt;allPublicMethods&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt;
+        &lt;name&gt;javax.servlet.http.HttpServletResponse&lt;/name&gt;
+        &lt;allPublicMethods&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt;
+        &lt;name&gt;javax.ws.rs.core.Application&lt;/name&gt;
+        &lt;allPublicMethods&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- meecrowave registers it programmatically --&gt;
+        &lt;name&gt;org.apache.meecrowave.cxf.JAXRSFieldInjectionInterceptor&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+        &lt;allPublicMethods&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.bus.managers.CXFBusLifeCycleManager&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.bus.managers.ClientLifeCycleManagerImpl&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.bus.managers.EndpointResolverRegistryImpl&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.bus.managers.HeaderManagerImpl&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.bus.managers.PhaseManagerImpl&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.bus.managers.ServerLifeCycleManagerImpl&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.bus.managers.ServerRegistryImpl&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.bus.managers.WorkQueueManagerImpl&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.bus.resource.ResourceManagerImpl&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.catalog.OASISCatalogManager&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.common.spi.ClassLoaderProxyService&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.common.util.ASMHelperImpl&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.service.factory.FactoryBeanListenerManager&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.transport.http.HTTPTransportFactory&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.catalog.OASISCatalogManager&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.endpoint.ClientLifeCycleManager&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.buslifecycle.BusLifeCycleManager&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.phase.PhaseManager&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.resource.ResourceManager&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.headers.HeaderManager&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.common.util.ASMHelper&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.common.spi.ClassLoaderService&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.endpoint.EndpointResolverRegistry&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.endpoint.ServerLifeCycleManager&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.workqueue.WorkQueueManager&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- CXF SPI --&gt;
+        &lt;name&gt;org.apache.cxf.endpoint.ServerRegistry&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt;
+        &lt;name&gt;org.apache.cxf.cdi.DefaultApplication&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+        &lt;allPublicMethods&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt;
+        &lt;name&gt;org.apache.cxf.transport.http.Headers&lt;/name&gt;
+        &lt;allPublicMethods&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt;
+        &lt;name&gt;org.apache.cxf.jaxrs.JAXRSBindingFactory&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- used by cxf-cdi to test owb-web presence --&gt;
+        &lt;name&gt;org.apache.webbeans.web.lifecycle.WebContainerLifecycle&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- instantiated by a SPI --&gt;
+        &lt;name&gt;org.apache.meecrowave.logging.tomcat.LogFacade&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- for default binding since meecrowave uses a filter for jaxrs --&gt;
+        &lt;name&gt;org.apache.catalina.servlets.DefaultServlet&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- tomcat does reflection on it --&gt;
+        &lt;name&gt;org.apache.catalina.loader.WebappClassLoader&lt;/name&gt;
+        &lt;allPublicMethods&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- tomcat does reflection on it --&gt;
+        &lt;name&gt;org.apache.tomcat.util.descriptor.web.WebXml&lt;/name&gt;
+        &lt;allPublicMethods&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- tomcat does reflection on it --&gt;
+        &lt;name&gt;org.apache.coyote.http11.Http11NioProtocol&lt;/name&gt;
+        &lt;allPublicMethods&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- tomcat instantiates it by reflection --&gt;
+        &lt;name&gt;org.apache.catalina.authenticator.NonLoginAuthenticator&lt;/name&gt;
+        &lt;allPublicConstructors&gt;true&lt;/allPublicConstructors&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- should be all API a proxy can be created for --&gt;
+        &lt;name&gt;javax.servlet.ServletContext&lt;/name&gt;
+        &lt;allPublicMethods&gt;true&lt;/allPublicMethods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- used by meecrowave integration --&gt;
+        &lt;name&gt;org.apache.cxf.jaxrs.provider.ProviderFactory&lt;/name&gt;
+        &lt;methods&gt;
+          &lt;method&gt;
+            &lt;name&gt;getReadersWriters&lt;/name&gt;
+          &lt;/method&gt;
+        &lt;/methods&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- used by meecrowave integration --&gt;
+        &lt;name&gt;org.apache.johnzon.jaxrs.jsonb.jaxrs.JsonbJaxrsProvider$ProvidedInstance&lt;/name&gt;
+        &lt;fields&gt;
+          &lt;field&gt;
+            &lt;name&gt;instance&lt;/name&gt;
+          &lt;/field&gt;
+        &lt;/fields&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt;
+        &lt;name&gt;org.apache.johnzon.jaxrs.jsonb.jaxrs.JsonbJaxrsProvider&lt;/name&gt;
+        &lt;fields&gt;
+          &lt;field&gt;
+            &lt;name&gt;providers&lt;/name&gt;
+          &lt;/field&gt;
+        &lt;/fields&gt;
+      &lt;/reflection&gt;
+      &lt;reflection&gt; &lt;!-- not needed with arthur 1.0.3 --&gt;
+        &lt;name&gt;org.apache.xbean.finder.AnnotationFinder&lt;/name&gt;
+        &lt;fields&gt;
+          &lt;field&gt;
+            &lt;name&gt;linking&lt;/name&gt;
+            &lt;allowWrite&gt;true&lt;/allowWrite&gt;
+          &lt;/field&gt;
+        &lt;/fields&gt;
+      &lt;/reflection&gt;
+    &lt;/reflections&gt;
+    &lt;resources&gt; &lt;!-- register tomcat resources and optionally default meecrowave app configuration --&gt;
+      &lt;resource&gt;
+        &lt;pattern&gt;org\/apache\/catalina\/.*\.properties&lt;/pattern&gt;
+      &lt;/resource&gt;
+      &lt;resource&gt;
+        &lt;pattern&gt;javax\/servlet\/(jsp\/)?resources\/.*\.(xsd|dtd)&lt;/pattern&gt;
+      &lt;/resource&gt;
+      &lt;resource&gt;
+        &lt;pattern&gt;meecrowave\.properties&lt;/pattern&gt;
+      &lt;/resource&gt;
+      &lt;resource&gt;
+        &lt;pattern&gt;META-INF/cxf/bus-extensions\.txt&lt;/pattern&gt;
+      &lt;/resource&gt;
+      &lt;resource&gt;
+        &lt;pattern&gt;org/apache/cxf/version/version\.properties&lt;/pattern&gt;
+      &lt;/resource&gt;
+    &lt;/resources&gt;
+    &lt;includeResourceBundles&gt;
+      &lt;includeResourceBundle&gt;org.apache.cxf.Messages&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.cxf.interceptor.Messages&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.cxf.bus.managers.Messages&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.cxf.jaxrs.Messages&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.cxf.jaxrs.provider.Messages&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.cxf.jaxrs.interceptor.Messages&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.cxf.jaxrs.utils.Messages&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.cxf.transport.servlet.Messages&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.authenticator.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.connector.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.core.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.deploy.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.filters.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.loader.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.manager.host.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.manager.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.mapper.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.realm.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.security.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.servlets.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.session.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.startup.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.users.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.util.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.valves.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.valves.rewrite.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.catalina.webresources.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.coyote.http11.filters.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.coyote.http11.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.coyote.http11.upgrade.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.coyote.http2.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.coyote.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.buf.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.codec.binary.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.compat.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.descriptor.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.descriptor.tld.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.descriptor.web.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.digester.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.http.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.http.parser.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.json.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.modeler.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.net.jsse.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.net.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.net.openssl.ciphers.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.net.openssl.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.scan.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.security.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;org.apache.tomcat.util.threads.res.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;javax.servlet.LocalStrings&lt;/includeResourceBundle&gt;
+      &lt;includeResourceBundle&gt;javax.servlet.http.LocalStrings&lt;/includeResourceBundle&gt;
+    &lt;/includeResourceBundles&gt;
+    &lt;extensionProperties&gt;
+      &lt;extension.annotation.custom.annotations.properties&gt;
+        javax.json.bind.annotation.JsonbProperty:allDeclaredConstructors=true|allDeclaredMethods=true|allDeclaredFields=true,
+        org.apache.meecrowave.runner.cli.CliOption:allDeclaredFields=true
+      &lt;/extension.annotation.custom.annotations.properties&gt;
+      &lt;extension.openwebbeans.extension.excludes&gt;
+        org.apache.cxf.Bus,org.apache.cxf.common.util.ClassUnwrapper,
+        org.apache.cxf.interceptor.InterceptorProvider,
+        io.yupiik.logging.jul,
+        org.apache.openwebbeans.se
+      &lt;/extension.openwebbeans.extension.excludes&gt;
+    &lt;/extensionProperties&gt;
+    &lt;customOptions&gt; &lt;!-- force JUL usage since Log4j2 does not work well at all on GraalVM --&gt;
+      &lt;customOption&gt;-Dopenwebbeans.logging.factory=org.apache.webbeans.logger.JULLoggerFactory&lt;/customOption&gt;
+      &lt;customOption&gt;-Djava.util.logging.manager=io.yupiik.logging.jul.YupiikLogManager&lt;/customOption&gt;
+    &lt;/customOptions&gt;
+  &lt;/configuration&gt;
+&lt;/plugin&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>In terms of dependencies you can start with this for example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;dependencies&gt;
+  &lt;dependency&gt;
+    &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
+    &lt;artifactId&gt;meecrowave-specs-api&lt;/artifactId&gt;
+    &lt;version&gt;${meecrowave.version}&lt;/version&gt;
+  &lt;/dependency&gt;
+  &lt;dependency&gt;
+    &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
+    &lt;artifactId&gt;meecrowave-core&lt;/artifactId&gt;
+    &lt;version&gt;${meecrowave.version}&lt;/version&gt;
+  &lt;/dependency&gt;
+  &lt;dependency&gt; &lt;!-- we use this to have a reconfigurable JUL runtime in native binary --&gt;
+    &lt;groupId&gt;io.yupiik.logging&lt;/groupId&gt;
+    &lt;artifactId&gt;yupiik-logging-jul&lt;/artifactId&gt;
+    &lt;version&gt;1.0.0&lt;/version&gt;
+  &lt;/dependency&gt;
+  &lt;dependency&gt; &lt;!-- using openwebbeans arthur knight, graalvm will use the scanner service from this module --&gt;
+    &lt;groupId&gt;org.apache.openwebbeans&lt;/groupId&gt;
+    &lt;artifactId&gt;openwebbeans-se&lt;/artifactId&gt;
+    &lt;version&gt;2.0.22&lt;/version&gt;
+  &lt;/dependency&gt;
+  &lt;dependency&gt;
+    &lt;groupId&gt;commons-cli&lt;/groupId&gt;
+    &lt;artifactId&gt;commons-cli&lt;/artifactId&gt;
+    &lt;version&gt;1.4&lt;/version&gt;
+  &lt;/dependency&gt;
+&lt;/dependencies&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Last step is to disable log4j2 and tomcat scanning by default - indeed previous setup works if passed on the command line but since it is always the same settings it is saner to put them in a <code>meecrowave.properties</code> in the classpath:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="properties" class="language-properties hljs">tomcat-scanning = false
+logging-global-setup = false
+log4j2-jul-bridge = false</code></pre>
+</div>
+</div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+using a profile or a binary dedicated module you can keep the JVM mode using Log4j2 and the native mode using Yupiik Logging (just tweak dependencies and optionally use arthur exclude configuration).
+</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+an Arthur knight can be developed to replace all that configuration, it will auto-setup meecrowave/cxf/tomcat needed reflection, scan present tomcat and cxf bundles, auto register CXF SPI (bus-extensions.txt - optionally filtering them and the not loadable ones) classes for reflection, spec classes (<code>org.apache.cxf.jaxrs.utils.InjectionUtils.STANDARD_CONTEXT_CLASSES</code>), and likely inherit from openwebbeans extension CDI integration.
+It means that once done, using meecrowave can be as simple as <code>&lt;graalExtension&gt;meecrowave&lt;/graalExtension&gt;</code>. If you think it is worth the effort, don&#8217;t hesitate to do a pull request on Arthur or send a mail on <a href="mailto:dev@openwebbeans.apache.org">dev@openwebbeans.apache.org</a>.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>With this setup you should get a <code>target/*.graal.bin</code> binary executable containing your application and meecrowave, just launch it to start your application and use it as a standard Meecrowave CLI!</p>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+until Apache OpenWebBeans 2.0.22, annotated mode can miss some beans, ensure to use 2.0.22 or more if you don&#8217;t explicitly add a beans.xml.
+</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+you can need to adjust a few classes depending what you use of CXF. Previous setup will be sufficient for a module containing:
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>+</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">// test with:
+// $ curl http://localhost:8080/hello?name=foo -H 'accept: application/json'
+@Path("hello")
+@ApplicationScoped
+public class MyEndpoint {
+    @GET
+    @Produces(MediaType.APPLICATION_JSON)
+    public Message get(@QueryParam("name") final String name) {
+        return new Message("Hello " + name + "!");
+    }
+
+    @Data
+    public static class Message {
+        @JsonbProperty // mark at least one property to let arthur find it, see extension.annotation.custom.annotations.properties
+        private String message;
+    }
+}</code></pre>
+</div>
+</div>
+</div>
+</div>
+            </section><!--//doc-section-->
+
+
+
+
+        </div><!--//content-inner-->
+    </div><!--//doc-content-->
+
+    <div class="doc-sidebar">
+        <nav id="doc-nav">
+            <ul id="doc-menu" class="nav doc-menu hidden-xs affix-top" data-spy="affix">
+                <li><a href="/meecrowave/index.html">Home</a></li>
+                <li><a href="/meecrowave/start.html">Quick Start</a></li>
+                <li><a href="/meecrowave/components.html">Components</a></li>
+                <li><a href="/meecrowave/download.html">Download</a></li>
+                <li><a href="/meecrowave/community.html">Community</a></li>
+            </ul><!--//doc-menu-->
+        </nav>
+    </div>
+</div>
+
+</div><!--//page-wrapper-->
+
+    <footer class="footer text-center">
+        <div class="container">
+          <div class="row">
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            </p>
+          </div>
+        </div>
+
+        <div class="container"><!-- don't remove it otherwise theme is no more creative common -->
+            <small class="copyright">Designed with <i class="fa fa-heart"></i> by <a href="http://themes.3rdwavemedia.com/" target="_blank">Xiaoying Riley</a> for developers</small>
+        </div><!--//container-->
+    </footer><!--//footer-->
+
+
+    <!-- Main Javascript -->
+    <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
+    <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
+    <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
+    <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
+
+</body>
+</html>
+
+
diff --git a/content/meecrowave/index.html b/content/meecrowave/index.html
index 18fb35a..e5b15a8 100644
--- a/content/meecrowave/index.html
+++ b/content/meecrowave/index.html
@@ -18,7 +18,7 @@
     <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
     <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
     <!-- highlighting -->
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/idea.min.css">
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
 
     <!-- Theme CSS -->
     <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
@@ -105,8 +105,8 @@
     <footer class="footer text-center">
         <div class="container">
           <div class="row">
-            <p >Copyright &copy; 2016
-                <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
             </p>
           </div>
         </div>
@@ -121,7 +121,11 @@
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
-    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
     <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
 
 </body>
diff --git a/content/meecrowave/meecrowave-core/cli.html b/content/meecrowave/meecrowave-core/cli.html
index ba17764..5c87df6 100644
--- a/content/meecrowave/meecrowave-core/cli.html
+++ b/content/meecrowave/meecrowave-core/cli.html
@@ -18,7 +18,7 @@
     <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
     <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
     <!-- highlighting -->
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/idea.min.css">
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
 
     <!-- Theme CSS -->
     <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
@@ -66,358 +66,380 @@
 
 
             <section class="doc-section">
-                <div id="preamble"> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Meecrowave provides a CLI (Command Line Interface) called <code>org.apache.meecrowave.runner.Cli</code>.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>It can be used to deploy the java classpath or a war. Here are the main options:</p> 
-  </div> 
-  <table class="tableblock frame-all grid-all spread table table-bordered"> 
-   <colgroup> 
-    <col style="width: 50%;"> 
-    <col style="width: 50%;"> 
-   </colgroup> 
-   <thead> 
-    <tr> 
-     <th class="tableblock halign-left valign-top">Name</th> 
-     <th class="tableblock halign-left valign-top">Description</th> 
-    </tr> 
-   </thead> 
-   <tbody> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--cdi-conversation</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should CDI conversation be activated</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--client-auth</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore client authentication</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--conf</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Conf folder to synchronize</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--connector</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Custom connectors</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--cxf-servlet-params</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Init parameters passed to CXF servlet</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--default-ssl-hostconfig-name</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">The name of the default SSLHostConfig that will be used for secure https connections.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--delete-on-startup</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should the directory be cleaned on startup if existing</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--dir</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Root folder if provided otherwise a fake one is created in tmp-dir</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--host</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Default host</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--http2</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Activate HTTP 2</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--http</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">HTTP port</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--https</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS port</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--cxf-initialize-client-bus</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should the client bus be set. If false the server one will likely be reused.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--servlet-container-initializer-injection</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should ServletContainerInitialize support injections.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jaxrs-beanvalidation</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should bean validation be activated on JAX-RS endpoint if present in the classpath.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jaxrs-default-providers</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">If jaxrsProviderSetup is true the list of default providers to load (or defaulting to johnson jsonb and jsonp ones)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jaxrs-log-provider</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JAX-RS providers be logged</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jaxrs-mapping</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Default jaxrs mapping</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jaxrs-provider-setup</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should default JAX-RS provider be configured</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jaxws-support-if-present</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should @WebService CDI beans be deployed if cxf-rt-frontend-jaxws is in the classpath.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jsonb-binary-strategy</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jsonb-encoding</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Which encoding provider JSON-B should use</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jsonb-ijson</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider comply to I-JSON</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jsonb-naming-strategy</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jsonb-nulls</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider serialize nulls</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jsonb-order-strategy</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jsonb-prettify</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jsonp-buffer-strategy</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider buffer strategy (see johnzon)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jsonp-read-buffer-length</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider read buffer limit size (see johnzon)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jsonp-max-string-length</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider max string limit size (see johnzon)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jsonp-write-buffer-length</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider write buffer limit size (see johnzon)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jsonp-supports-comment</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-P JAX-RS provider prettify the outputs (see johnzon)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--jsonp-supports-comment</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-P JAX-RS provider support comments (see johnzon)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--keep-server-xml-as-this</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Don’t replace ports in server.xml</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--keystore-alias</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore alias</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--keystore-file</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore location</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--keystore-password</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore password</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--keystore-type</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore type</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--logging-global-setup</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should logging be configured to use log4j2 (it is global)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--login-config</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">web.xml login config</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--meecrowave-properties</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Loads a meecrowave properties, defaults to meecrowave.properties.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--pid-file</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">A file path to write the process id if the server starts</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--properties</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Passthrough properties</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--quick-session</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should an unsecured but fast session id generator be used</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--realm</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">realm</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--roles</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">In memory roles</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--scanning-exclude</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">A forced exclude list of jar names (comma separated values)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--scanning-include</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">A forced include list of jar names (comma separated values)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--scanning-package-exclude</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">A forced exclude list of packages names (comma separated values)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--scanning-package-include</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">A forced include list of packages names (comma separated values)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--security-constraint</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">web.xml security constraint</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--server-xml</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Provided server.xml</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--shared-libraries</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">A folder containing shared libraries.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--skip-http</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Skip HTTP connector</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--ssl</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Use HTTPS</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--ssl-protocol</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS protocol</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--stop</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Shutdown port if used or -1</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--tmp-dir</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Temporary directory</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-access-log-pattern</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Activates and configure the access log valve. Value example: '%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-default-setup</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Add default servlet</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-filter</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">A Tomcat JarScanFilter</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-skip-jmx</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">(Experimental) Should Tomcat MBeans be skipped.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-scanning</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should Tomcat scanning be used (@HandleTypes, @WebXXX)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-wrap-loader</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">(Experimental) When deploying a classpath (current classloader), should meecrowave wrap the loader to define another loader identity but still use the same classes and resources.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--log4j2-jul-bridge</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JUL logs be redirected to Log4j2 - only works before JUL usage.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--use-shutdown-hook</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Use shutdown hook to automatically stop the container on Ctrl+C</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-default</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should Tomcat default be set (session timeout, mime mapping etc…​)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--users</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">In memory users</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--watcher-bouncing</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Activate redeployment on directories update using this bouncing.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--web-resource-cached</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Cache web resources</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--web-session-cookie-config</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Force the cookie-config, it uses a properties syntax with the keys being the web.xml tag names.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--web-session-timeout</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Force the session timeout for webapps</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--web-xml</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Global web.xml</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--help</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Show the CLI help/usage</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--context</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">The context to use to deploy the webapp</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--webapp</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Location of the webapp, if not set the classpath will be deployed</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--docbase</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Location of the docbase for a classpath deployment</p></td> 
-    </tr> 
-   </tbody> 
-  </table> 
-  <div class="paragraph"> 
-   <p>Note that <code>help</code> command is supported as well.</p> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_extending_the_cli">Extending the CLI</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>You can add your own CLI options implementing <code>org.apache.meecrowave.runner.Cli$Options</code> (just a marker interface, no logic to code) and use <code>@CliOption</code> to define fields as coming from the CLI arguments. To register your option bean just add it in <code>META-INF/services/org.apache.meecrowave.runner.Cli$Options</code>.</p> 
-  </div> 
-  <div class="admonitionblock tip"> 
-   <table> 
-    <tbody>
-     <tr> 
-      <td class="icon"> <i class="fa icon-tip" title="Tip"></i> </td> 
-      <td class="content"> <code>Meecrowave.Builder</code> provides a <code>getExtension(type)</code> which can be used to get this kind of extension. This is common and works in all modes (arquillian, JUnit, embedded etc…​) replacing the arguments by properties on <code>Meecrowave.Builder</code> instance. </td> 
-     </tr> 
-    </tbody>
-   </table> 
-  </div> 
- </div> 
+                <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>Meecrowave provides a CLI (Command Line Interface) called <code>org.apache.meecrowave.runner.Cli</code>.</p>
+</div>
+<div class="paragraph">
+<p>It can be used to deploy the java classpath or a war. Here are the main options:</p>
+</div>
+<table class="tableblock frame-all grid-all stretch table table-bordered">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-antiresourcelocking</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should Tomcat anti resource locking feature be activated on StandardContext.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--cdi-conversation</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should CDI conversation be activated</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--client-auth</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore client authentication</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--conf</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Conf folder to synchronize</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--connector</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Custom connectors</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-context-configurer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Configurers for all webapps. The Consumer&lt;Context&gt; instances will be applied to all deployments.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--cxf-servlet-params</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Init parameters passed to CXF servlet</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--default-ssl-hostconfig-name</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The name of the default SSLHostConfig that will be used for secure https connections.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--delete-on-startup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should the directory be cleaned on startup if existing</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--dir</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Root folder if provided otherwise a fake one is created in tmp-dir</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--host</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Default host</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--http2</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Activate HTTP 2</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--http</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTP port</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--https</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS port</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--cxf-initialize-client-bus</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should the client bus be set. If false the server one will likely be reused.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--servlet-container-initializer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ServletContainerInitializer instances.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--servlet-container-initializer-injection</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should ServletContainerInitialize support injections.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jaxrs-beanvalidation</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should bean validation be activated on JAX-RS endpoint if present in the classpath.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jaxrs-default-providers</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If jaxrsProviderSetup is true the list of default providers to load (or defaulting to johnson jsonb and jsonp ones)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jaxrs-log-provider</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JAX-RS providers be logged</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jaxrs-mapping</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Default jaxrs mapping</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jaxrs-provider-setup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should default JAX-RS provider be configured</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jaxws-support-if-present</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should @WebService CDI beans be deployed if cxf-rt-frontend-jaxws is in the classpath.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jsonb-binary-strategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jsonb-encoding</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Which encoding provider JSON-B should use</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jsonb-ijson</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider comply to I-JSON</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jsonb-naming-strategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jsonb-nulls</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider serialize nulls</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jsonb-order-strategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jsonb-prettify</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jsonp-buffer-strategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider buffer strategy (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jsonp-read-buffer-length</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider read buffer limit size (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jsonp-max-string-length</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider max string limit size (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jsonp-write-buffer-length</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider write buffer limit size (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jsonp-supports-comment</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-P JAX-RS provider prettify the outputs (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--jsonp-supports-comment</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-P JAX-RS provider support comments (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--keep-server-xml-as-this</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Don&#8217;t replace ports in server.xml</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--keystore-alias</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore alias</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--keystore-file</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore location</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--keystore-password</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore password</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--keystore-type</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore type</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--logging-global-setup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should logging be configured to use log4j2 (it is global)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--login-config</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">web.xml login config</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--meecrowave-properties</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Loads a meecrowave properties, defaults to meecrowave.properties.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--pid-file</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A file path to write the process id if the server starts</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--properties</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Passthrough properties</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--quick-session</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should an unsecured but fast session id generator be used</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--realm</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">realm</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--roles</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">In memory roles</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--scanning-exclude</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A forced exclude list of jar names (comma separated values)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--scanning-include</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A forced include list of jar names (comma separated values)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--scanning-package-exclude</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A forced exclude list of packages names (comma separated values)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--scanning-package-include</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A forced include list of packages names (comma separated values)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--security-constraint</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">web.xml security constraint</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--server-xml</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Provided server.xml</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--shared-libraries</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A folder containing shared libraries.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--skip-http</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Skip HTTP connector</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--ssl</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Use HTTPS</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--ssl-protocol</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS protocol</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--stop</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Shutdown port if used or -1</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--tmp-dir</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Temporary directory</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-access-log-pattern</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Activates and configure the access log valve. Value example: '%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-default-setup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Add default servlet</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-filter</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A Tomcat JarScanFilter</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-default-setup-jsp-development</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSP support if available be set in development mode</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-skip-jmx</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">(Experimental) Should Tomcat MBeans be skipped.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-scanning</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should Tomcat scanning be used (@HandleTypes, @WebXXX)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-wrap-loader</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">(Experimental) When deploying a classpath (current classloader), should meecrowave wrap the loader to define another loader identity but still use the same classes and resources.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--log4j2-jul-bridge</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JUL logs be redirected to Log4j2 - only works before JUL usage.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--use-shutdown-hook</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Use shutdown hook to automatically stop the container on Ctrl+C</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--tomcat-default</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should Tomcat default be set (session timeout, mime mapping etc&#8230;&#8203;)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--users</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">In memory users</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--watcher-bouncing</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Activate redeployment on directories update using this bouncing.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--web-resource-cached</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache web resources</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--web-session-cookie-config</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Force the cookie-config, it uses a properties syntax with the keys being the web.xml tag names.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--web-session-timeout</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Force the session timeout for webapps</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--web-xml</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Global web.xml</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--help</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Show the CLI help/usage</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--context</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The context to use to deploy the webapp</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--webapp</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Location of the webapp, if not set the classpath will be deployed</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--docbase</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Location of the docbase for a classpath deployment</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>Note that <code>help</code> command is supported as well.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_extending_the_cli">Extending the CLI</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You can add your own CLI options implementing <code>org.apache.meecrowave.runner.Cli$Options</code>
+(just a marker interface, no logic to code) and use <code>@CliOption</code> to define fields
+as coming from the CLI arguments. To register your option bean just add it in <code>META-INF/services/org.apache.meecrowave.runner.Cli$Options</code>.</p>
+</div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+<code>Meecrowave.Builder</code> provides a <code>getExtension(type)</code> which can be used to get this
+kind of extension. This is common and works in all modes (arquillian, JUnit, embedded etc&#8230;&#8203;)
+replacing the arguments by properties on <code>Meecrowave.Builder</code> instance.
+</td>
+</tr>
+</table>
+</div>
+</div>
 </div>
             </section><!--//doc-section-->
 
@@ -445,8 +467,8 @@
     <footer class="footer text-center">
         <div class="container">
           <div class="row">
-            <p >Copyright &copy; 2016
-                <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
             </p>
           </div>
         </div>
@@ -461,7 +483,11 @@
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
-    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
     <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
 
 </body>
diff --git a/content/meecrowave/meecrowave-core/cli.pdf b/content/meecrowave/meecrowave-core/cli.pdf
index dd8549d..19ff60c 100644
--- a/content/meecrowave/meecrowave-core/cli.pdf
+++ b/content/meecrowave/meecrowave-core/cli.pdf
Binary files differ
diff --git a/content/meecrowave/meecrowave-core/configuration.html b/content/meecrowave/meecrowave-core/configuration.html
index 8b39767..1bd1072 100644
--- a/content/meecrowave/meecrowave-core/configuration.html
+++ b/content/meecrowave/meecrowave-core/configuration.html
@@ -18,7 +18,7 @@
     <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
     <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
     <!-- highlighting -->
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/idea.min.css">
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
 
     <!-- Theme CSS -->
     <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
@@ -66,339 +66,359 @@
 
 
             <section class="doc-section">
-                <div id="preamble"> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Meecrowave configuration is centralized in <code>org.apache.meecrowave.Meecrowave$Builder</code> class.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Here are the main properties:</p> 
-  </div> 
-  <table class="tableblock frame-all grid-all spread table table-bordered"> 
-   <colgroup> 
-    <col style="width: 50%;"> 
-    <col style="width: 50%;"> 
-   </colgroup> 
-   <thead> 
-    <tr> 
-     <th class="tableblock halign-left valign-top">Name</th> 
-     <th class="tableblock halign-left valign-top">Description</th> 
-    </tr> 
-   </thead> 
-   <tbody> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">cdiConversation</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should CDI conversation be activated</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">clientAuth</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore client authentication</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">conf</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Conf folder to synchronize</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">connectors</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Custom connectors</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">cxfServletParams</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Init parameters passed to CXF servlet</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">defaultSSLHostConfigName</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">The name of the default SSLHostConfig that will be used for secure https connections.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">deleteBaseOnStartup</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should the directory be cleaned on startup if existing</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">dir</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Root folder if provided otherwise a fake one is created in tmp-dir</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">host</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Default host</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">http2</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Activate HTTP 2</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">httpPort</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">HTTP port</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">httpsPort</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS port</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">initializeClientBus</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should the client bus be set. If false the server one will likely be reused.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">injectServletContainerInitializer</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should ServletContainerInitialize support injections.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsAutoActivateBeanValidation</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should bean validation be activated on JAX-RS endpoint if present in the classpath.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsDefaultProviders</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">If jaxrsProviderSetup is true the list of default providers to load (or defaulting to johnson jsonb and jsonp ones)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsLogProviders</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JAX-RS providers be logged</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsMapping</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Default jaxrs mapping</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsProviderSetup</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should default JAX-RS provider be configured</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jaxwsSupportIfAvailable</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should @WebService CDI beans be deployed if cxf-rt-frontend-jaxws is in the classpath.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbBinaryStrategy</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbEncoding</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Which encoding provider JSON-B should use</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbIJson</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider comply to I-JSON</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbNamingStrategy</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbNulls</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider serialize nulls</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbOrderStrategy</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbPrettify</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpBufferStrategy</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider buffer strategy (see johnzon)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxReadBufferLen</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider read buffer limit size (see johnzon)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxStringLen</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider max string limit size (see johnzon)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxWriteBufferLen</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider write buffer limit size (see johnzon)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpPrettify</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-P JAX-RS provider prettify the outputs (see johnzon)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpSupportsComment</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-P JAX-RS provider support comments (see johnzon)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">keepServerXmlAsThis</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Don’t replace ports in server.xml</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">keyAlias</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore alias</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">keystoreFile</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore location</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">keystorePass</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore password</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">keystoreType</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore type</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">loggingGlobalSetup</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should logging be configured to use log4j2 (it is global)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">loginConfig</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">web.xml login config</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">meecrowaveProperties</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Loads a meecrowave properties, defaults to meecrowave.properties.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">pidFile</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">A file path to write the process id if the server starts</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">properties</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Passthrough properties</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">quickSession</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should an unsecured but fast session id generator be used</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">realm</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">realm</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">roles</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">In memory roles</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">scanningExcludes</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">A forced exclude list of jar names (comma separated values)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">scanningIncludes</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">A forced include list of jar names (comma separated values)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">scanningPackageExcludes</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">A forced exclude list of packages names (comma separated values)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">scanningPackageIncludes</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">A forced include list of packages names (comma separated values)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">securityConstraints</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">web.xml security constraint</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">serverXml</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Provided server.xml</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">sharedLibraries</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">A folder containing shared libraries.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">skipHttp</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Skip HTTP connector</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">ssl</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Use HTTPS</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">sslProtocol</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS protocol</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">stopPort</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Shutdown port if used or -1</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">tempDir</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Temporary directory</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatAccessLogPattern</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Activates and configure the access log valve. Value example: '%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatAutoSetup</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Add default servlet</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatFilter</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">A Tomcat JarScanFilter</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatNoJmx</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">(Experimental) Should Tomcat MBeans be skipped.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatScanning</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should Tomcat scanning be used (@HandleTypes, @WebXXX)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatWrapLoader</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">(Experimental) When deploying a classpath (current classloader), should meecrowave wrap the loader to define another loader identity but still use the same classes and resources.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">useLog4j2JulLogManager</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JUL logs be redirected to Log4j2 - only works before JUL usage.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">useShutdownHook</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Use shutdown hook to automatically stop the container on Ctrl+C</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">useTomcatDefaults</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should Tomcat default be set (session timeout, mime mapping etc…​)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">users</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">In memory users</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">watcherBouncing</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Activate redeployment on directories update using this bouncing.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">webResourceCached</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Cache web resources</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">webSessionCookieConfig</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Force the cookie-config, it uses a properties syntax with the keys being the web.xml tag names.</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">webSessionTimeout</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Force the session timeout for webapps</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">webXml</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Global web.xml</p></td> 
-    </tr> 
-   </tbody> 
-  </table> 
-  <div class="admonitionblock note"> 
-   <table> 
-    <tbody>
-     <tr> 
-      <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> 
-      <td class="content"> the class also provides some helper methods for programmatic use case like <code>randomHttpPort()</code> to automatically set an available port to <code>httpPort</code>. </td> 
-     </tr> 
-    </tbody>
-   </table> 
-  </div> 
-  <div class="paragraph"> 
-   <p>You can also write a <code>Consumer&lt;Builder&gt;</code> to configure programmatically the <code>Builder</code> and make it active using <code>addCustomizer(Consumer&lt;Builder&gt;)</code>.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Example:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">new Meecrowave(new Builder() {{
+                <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>Meecrowave configuration is centralized in <code>org.apache.meecrowave.Meecrowave$Builder</code> class.</p>
+</div>
+<div class="paragraph">
+<p>Here are the main properties:</p>
+</div>
+<table class="tableblock frame-all grid-all stretch table table-bordered">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">antiResourceLocking</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should Tomcat anti resource locking feature be activated on StandardContext.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">cdiConversation</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should CDI conversation be activated</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">clientAuth</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore client authentication</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">conf</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Conf folder to synchronize</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">connectors</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Custom connectors</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">contextConfigurers</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Configurers for all webapps. The Consumer&lt;Context&gt; instances will be applied to all deployments.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">cxfServletParams</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Init parameters passed to CXF servlet</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">defaultSSLHostConfigName</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The name of the default SSLHostConfig that will be used for secure https connections.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">deleteBaseOnStartup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should the directory be cleaned on startup if existing</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">dir</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Root folder if provided otherwise a fake one is created in tmp-dir</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">host</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Default host</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">http2</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Activate HTTP 2</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">httpPort</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTP port</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">httpsPort</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS port</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">initializeClientBus</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should the client bus be set. If false the server one will likely be reused.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">initializers</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ServletContainerInitializer instances.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">injectServletContainerInitializer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should ServletContainerInitialize support injections.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsAutoActivateBeanValidation</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should bean validation be activated on JAX-RS endpoint if present in the classpath.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsDefaultProviders</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If jaxrsProviderSetup is true the list of default providers to load (or defaulting to johnson jsonb and jsonp ones)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsLogProviders</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JAX-RS providers be logged</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsMapping</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Default jaxrs mapping</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsProviderSetup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should default JAX-RS provider be configured</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxwsSupportIfAvailable</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should @WebService CDI beans be deployed if cxf-rt-frontend-jaxws is in the classpath.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbBinaryStrategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbEncoding</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Which encoding provider JSON-B should use</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbIJson</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider comply to I-JSON</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbNamingStrategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbNulls</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider serialize nulls</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbOrderStrategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbPrettify</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpBufferStrategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider buffer strategy (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxReadBufferLen</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider read buffer limit size (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxStringLen</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider max string limit size (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxWriteBufferLen</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider write buffer limit size (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpPrettify</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-P JAX-RS provider prettify the outputs (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpSupportsComment</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-P JAX-RS provider support comments (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keepServerXmlAsThis</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Don&#8217;t replace ports in server.xml</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keyAlias</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore alias</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keystoreFile</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore location</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keystorePass</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore password</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keystoreType</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore type</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">loggingGlobalSetup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should logging be configured to use log4j2 (it is global)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">loginConfig</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">web.xml login config</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">meecrowaveProperties</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Loads a meecrowave properties, defaults to meecrowave.properties.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">pidFile</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A file path to write the process id if the server starts</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">properties</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Passthrough properties</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">quickSession</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should an unsecured but fast session id generator be used</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">realm</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">realm</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">roles</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">In memory roles</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">scanningExcludes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A forced exclude list of jar names (comma separated values)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">scanningIncludes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A forced include list of jar names (comma separated values)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">scanningPackageExcludes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A forced exclude list of packages names (comma separated values)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">scanningPackageIncludes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A forced include list of packages names (comma separated values)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">securityConstraints</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">web.xml security constraint</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">serverXml</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Provided server.xml</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sharedLibraries</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A folder containing shared libraries.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">skipHttp</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Skip HTTP connector</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ssl</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Use HTTPS</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sslProtocol</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS protocol</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">stopPort</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Shutdown port if used or -1</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tempDir</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Temporary directory</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatAccessLogPattern</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Activates and configure the access log valve. Value example: '%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatAutoSetup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Add default servlet</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatFilter</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A Tomcat JarScanFilter</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatJspDevelopment</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSP support if available be set in development mode</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatNoJmx</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">(Experimental) Should Tomcat MBeans be skipped.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatScanning</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should Tomcat scanning be used (@HandleTypes, @WebXXX)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatWrapLoader</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">(Experimental) When deploying a classpath (current classloader), should meecrowave wrap the loader to define another loader identity but still use the same classes and resources.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">useLog4j2JulLogManager</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JUL logs be redirected to Log4j2 - only works before JUL usage.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">useShutdownHook</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Use shutdown hook to automatically stop the container on Ctrl+C</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">useTomcatDefaults</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should Tomcat default be set (session timeout, mime mapping etc&#8230;&#8203;)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">users</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">In memory users</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">watcherBouncing</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Activate redeployment on directories update using this bouncing.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webResourceCached</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache web resources</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webSessionCookieConfig</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Force the cookie-config, it uses a properties syntax with the keys being the web.xml tag names.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webSessionTimeout</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Force the session timeout for webapps</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webXml</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Global web.xml</p></td>
+</tr>
+</tbody>
+</table>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+the class also provides some helper methods for programmatic use case like <code>randomHttpPort()</code>
+to automatically set an available port to <code>httpPort</code>.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>You can also write a <code>Consumer&lt;Builder&gt;</code> to configure programmatically the <code>Builder</code>
+and make it active using <code>addCustomizer(Consumer&lt;Builder&gt;)</code>.</p>
+</div>
+<div class="paragraph">
+<p>Example:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">new Meecrowave(new Builder() {{
         randomHttpPort();
         setTomcatScanning(false);
         setTomcatAutoSetup(false);
@@ -406,126 +426,176 @@
         user("admin", "secret");
      }})
     .bake()
-    .await();</code></pre> 
-   </div> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_cdi_se_api">CDI SE API</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>CDI 2.0 introduces a "SE API" for CDI. It looks like:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">try (final SeContainer container = SeContainerInitializer.newInstance()
+    .await();</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_cdi_se_api">CDI SE API</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>CDI 2.0 introduces a "SE API" for CDI. It looks like:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">try (final SeContainer container = SeContainerInitializer.newInstance()
         .disableDiscovery()
         .addBeanClasses(Configured.class)
         .initialize()) {
     // your main
-}</code></pre> 
-   </div> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Meecrowave inherits from OpenWebBeans SE API implementation and therefore this SE API will work out of the box.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>It is implemented as a <code>bake()</code> and you can still access the <code>Builder</code> configuration or even <code>Meecrowave</code> itself if needed:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">try (final SeContainer container = SeContainerInitializer.newInstance()
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Meecrowave inherits from OpenWebBeans SE API implementation and therefore this SE API will work out of the box.</p>
+</div>
+<div class="paragraph">
+<p>It is implemented as a <code>bake()</code> and you can still access the <code>Builder</code> configuration or even <code>Meecrowave</code> itself if needed:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">try (final SeContainer container = SeContainerInitializer.newInstance()
         .disableDiscovery()
         .addBeanClasses(Configured.class)
         .initialize()) {
 
     // use the configuration to access extensions, custom config or even server port
-    Meecrowave.Builder config = container.select(Meecrowave.Builder.class).get();
+    Configuration config = container.select(Configuration.class).get();
+    // or
+    Meecrowave.Builder config2 = container.select(Meecrowave.Builder.class).get();
     int port = config.getHttpPort();
 
     // default wait implementation relying on tomcat one
     container.select(Meecrowave.class).get().await(); // wait for the program to be killed (tomcat.await() equivalent)
 
-}</code></pre> 
-   </div> 
-  </div> 
-  <div class="paragraph"> 
-   <p>All the configuration of meecrowave is still available using properties:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">try (final SeContainer container = SeContainerInitializer.newInstance()
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>All the configuration of meecrowave is still available using properties:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">try (final SeContainer container = SeContainerInitializer.newInstance()
      .addProperty("nameOfTheProperty", instanceInTheRightType)
      .initialize()) {
     container.select(Meecrowave.class).get().await();
-}</code></pre> 
-   </div> 
-  </div> 
-  <div class="paragraph"> 
-   <p>The type should match the type expected by the <code>Builder</code> instance. Note you can also just pass directly a <code>Builder</code> instance as value (the property name is not important) if you want something preconfigured:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">try (final SeContainer container = SeContainerInitializer.newInstance()
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>The type should match the type expected by the <code>Builder</code> instance. Note you can also just pass directly a <code>Builder</code> instance as value
+(the property name is not important) if you want something preconfigured:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">try (final SeContainer container = SeContainerInitializer.newInstance()
      .addProperty("meecrowaveConfiguration", new Meecrowave.Builder().randomPort())
      .initialize()) {
     container.select(Meecrowave.class).get().await();
-}</code></pre> 
-   </div> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_automatic_configuration">Automatic configuration</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>The <code>org.apache.meecrowave.Meecrowave$Builder</code> class also provides <code>loadFromProperties(Properties)</code> and <code>loadFrom(String)</code>. The last one uses the parameter to locate a propertiers file (file path or at classpath) and delegate the processing to the first one.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p><code>loadFromProperties(Propertiers)</code> loads the configuraton from the properties.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>The matching is alsmot 1-1 with previous table excepted for these entries:</p> 
-  </div> 
-  <div class="ulist"> 
-   <ul> 
-    <li> <p>if <code>httpPort</code> is <code>-1</code> then <code>randomHttpPort</code> is called</p> </li> 
-    <li> <p><code>properties.x=y</code> will set the property (<code>properties</code> entry) <code>x</code> with the value <code>y</code></p> </li> 
-    <li> <p><code>users.x=y</code> will create the user <code>x</code> with the password <code>y</code></p> </li> 
-    <li> <p><code>roles.x=y</code> will create the role <code>x</code> with the users <code>y</code> (comma separated if multiple users)</p> </li> 
-    <li> <p><code>cxf.servlet.params.x=y</code> will force the CXF servlet init parameter <code>x</code> to be <code>y</code></p> </li> 
-    <li> <p><code>connector.x=y</code> will pass the property <code>x</code> to be <code>y</code> on the connector. See the <a href="https://tomcat.apache.org/tomcat-9.0-doc/config/http.html">Apache Tomcat 9 Connector Documentation</a></p> </li> 
-    <li> <p><code>connector.attributes.x=y</code> will use the property <code>x</code> with value <code>y</code> to create the connector (set a property on the instance of ̀`org.apache.catalina.connector.Connector`) See the Connector attributes referenced in the <a href="https://tomcat.apache.org/tomcat-9.0-doc/config/http.html">Apache Tomcat 9 Connector Documentation</a></p> </li> 
-    <li> <p><code>valves.*</code> will be used to create valves. This prefix must be followed by a valve identifier then you can use the built-in virtual attributes. These ones are <code>_order</code> to sort the valves (natural order) and <code>_className</code> to specify the class to instantiate. Finally you can use any dotted attribute to configure the valve (see example after this list).</p> </li> 
-    <li> <p><code>realm=y</code> will create an instance of <code>y</code> (qualified name of the class) as <code>realm</code></p> </li> 
-    <li> <p><code>realm.x=y</code> will set <code>x</code> property to <code>y</code> - needs previous property to be set</p> </li> 
-    <li> <p><code>login=</code> will create a custom <code>org.apache.meecrowave.Meecrowave$LoginConfigBuilder</code></p> </li> 
-    <li> <p><code>login.x=y</code> will customize previous instance with <code>x</code> property</p> </li> 
-    <li> <p><code>securityConstraint=</code> will create a custom <code>org.apache.meecrowave.Meecrowave$SecurityConstaintBuilder</code></p> </li> 
-    <li> <p><code>securityConstraint.x=y</code> will customize previous instance with <code>x</code> property</p> </li> 
-    <li> <p><code>configurationCustomizer=y</code> will create an instance of <code>y</code> to customize the configuration</p> </li> 
-    <li> <p><code>configurationCustomizer.x=y</code> will set <code>x</code> to <code>y</code> for the customizer</p> </li> 
-   </ul> 
-  </div> 
-  <div class="admonitionblock tip"> 
-   <table> 
-    <tbody>
-     <tr> 
-      <td class="icon"> <i class="fa icon-tip" title="Tip"></i> </td> 
-      <td class="content"> Out of the box, any <code>Builder</code> instance will read <code>meecrowave.properties</code>. <code>meecrowave.properties</code> uses CLI names (without the leading <code>--</code>). See <a href="/meecrowave/meecrowave-core/cli.html">CLI</a> page for the list. </td> 
-     </tr> 
-    </tbody>
-   </table> 
-  </div> 
-  <div class="sect2"> 
-   <h3 id="_valve_configuration">Valve configuration</h3> 
-   <div class="paragraph"> 
-    <p>Here is an example to configure the <code>RemoteIpValve</code> and <code>LoadBalancerDrainingValve</code> using the <code>meecrowave.properties</code> syntax (which means it uses the <code>properties.</code> prefix to specify properties, drop it if you use the CLI options):</p> 
-   </div> 
-   <div class="listingblock"> 
-    <div class="content"> 
-     <pre class="highlightjs highlight"><code class="language-properties hljs" data-lang="properties">properties.valves.remote-ip._order = 1
+}</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_automatic_configuration">Automatic configuration</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The <code>org.apache.meecrowave.Meecrowave$Builder</code> class also provides <code>loadFromProperties(Properties)</code>
+and <code>loadFrom(String)</code>. The last one uses the parameter to locate a propertiers file (file path or at classpath)
+and delegate the processing to the first one.</p>
+</div>
+<div class="paragraph">
+<p><code>loadFromProperties(Propertiers)</code> loads the configuraton from the properties.</p>
+</div>
+<div class="paragraph">
+<p>The matching is alsmot 1-1 with previous table excepted for these entries:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>if <code>httpPort</code> is <code>-1</code> then <code>randomHttpPort</code> is called</p>
+</li>
+<li>
+<p><code>properties.x=y</code> will set the property (<code>properties</code> entry) <code>x</code> with the value <code>y</code></p>
+</li>
+<li>
+<p><code>users.x=y</code> will create the user <code>x</code> with the password <code>y</code></p>
+</li>
+<li>
+<p><code>roles.x=y</code> will create the role <code>x</code> with the users <code>y</code> (comma separated if multiple users)</p>
+</li>
+<li>
+<p><code>cxf.servlet.params.x=y</code> will force the CXF servlet init parameter <code>x</code> to be <code>y</code></p>
+</li>
+<li>
+<p><code>connector.x=y</code> will pass the property <code>x</code> to be <code>y</code> on the connector.
+See the <a href="https://tomcat.apache.org/tomcat-9.0-doc/config/http.html">Apache Tomcat 9 Connector Documentation</a></p>
+</li>
+<li>
+<p><code>connector.attributes.x=y</code> will use the property <code>x</code> with value <code>y</code> to create the connector (set a property on the instance of ̀`org.apache.catalina.connector.Connector`)
+See the Connector attributes referenced in the  <a href="https://tomcat.apache.org/tomcat-9.0-doc/config/http.html">Apache Tomcat 9 Connector Documentation</a></p>
+</li>
+<li>
+<p><code>valves.*</code> will be used to create valves. This prefix must be followed by a valve identifier then you can use the
+built-in virtual attributes. These ones are <code>_order</code> to sort the valves (natural order) and <code>_className</code> to specify the class to instantiate.
+Finally you can use any dotted attribute to configure the valve (see example after this list).</p>
+</li>
+<li>
+<p><code>realm=y</code> will create an instance of <code>y</code> (qualified name of the class) as <code>realm</code></p>
+</li>
+<li>
+<p><code>realm.x=y</code> will set <code>x</code> property to <code>y</code> - needs previous property to be set</p>
+</li>
+<li>
+<p><code>login=</code> will create a custom <code>org.apache.meecrowave.Meecrowave$LoginConfigBuilder</code></p>
+</li>
+<li>
+<p><code>login.x=y</code> will customize previous instance with <code>x</code> property</p>
+</li>
+<li>
+<p><code>securityConstraint=</code> will create a custom <code>org.apache.meecrowave.Meecrowave$SecurityConstaintBuilder</code></p>
+</li>
+<li>
+<p><code>securityConstraint.x=y</code> will customize previous instance with <code>x</code> property</p>
+</li>
+<li>
+<p><code>configurationCustomizer=y</code> will create an instance of <code>y</code> to customize the configuration</p>
+</li>
+<li>
+<p><code>configurationCustomizer.x=y</code> will set <code>x</code> to <code>y</code> for the customizer</p>
+</li>
+</ul>
+</div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+Out of the box, any <code>Builder</code> instance will read <code>meecrowave.properties</code>.
+<code>meecrowave.properties</code> uses CLI names (without the leading <code>--</code>). It loads all available files from the classpath,
+they are merged using <code>configuration.ordinal</code> key (exactly like Apache OpenWebBeans does for its configuration).
+It also supports <code>configuration.complete=[true|false]</code> which enables a single file to host it with the <code>true</code> value
+and will consider this file as the merged result of all potential files found in the classpath. It is useful to
+avoid an implicit merging and can typically be used in <code>conf/meecrowave.properties</code> in bundle mode.
+See <a href="/meecrowave/meecrowave-core/cli.html">CLI</a> page for the list.
+</td>
+</tr>
+</table>
+</div>
+<div class="sect2">
+<h3 id="_valve_configuration">Valve configuration</h3>
+<div class="paragraph">
+<p>Here is an example to configure the <code>RemoteIpValve</code> and <code>LoadBalancerDrainingValve</code> using the <code>meecrowave.properties</code> syntax (which means
+it uses the <code>properties.</code> prefix to specify properties, drop it if you use the CLI options):</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="properties" class="language-properties hljs">properties.valves.remote-ip._order = 1
 properties.valves.remote-ip._className = org.apache.catalina.valves.RemoteIpValve
 properties.valves.remote-ip.internalProxies = 192\\.168\\.0\\.10\|192\\.168\\.0\\.11
 properties.valves.remote-ip.remoteIpHeader = x-forwarded-for
@@ -536,32 +606,34 @@
 properties.valves.draining._className = org.apache.catalina.valves.LoadBalancerDrainingValve
 properties.valves.draining.redirectStatusCode = 307
 properties.valves.draining.ignoreCookieName = draining-action
-properties.valves.draining.ignoreCookieValue = skip</code></pre> 
-    </div> 
-   </div> 
-   <div class="paragraph"> 
-    <p>This will define the <code>remote-ip</code> and <code>draining</code> valves in this order with the configuration defined thanks to the properties not having an underscore at the beginning of their name.</p> 
-   </div> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_logging">Logging</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Meecrowave relies by default on Log4j2 (see <a href="http://logging.apache.org/log4j/2.x/" class="bare">http://logging.apache.org/log4j/2.x/</a>). By default it uses an internal configuration which is overridden by standard log4j mechanism.</p> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_passwords_secrets">Passwords/Secrets</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>For the configuration requiring to be ciphered you can implement <code>org.apache.meecrowave.service.ValueTransformer</code>:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code>public class MyTransformer implements ValueTransformer {
+properties.valves.draining.ignoreCookieValue = skip</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This will define the <code>remote-ip</code> and <code>draining</code> valves in this order with the configuration defined thanks to the
+properties not having an underscore at the beginning of their name.</p>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_logging">Logging</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Meecrowave relies by default on Log4j2 (see <a href="http://logging.apache.org/log4j/2.x/" class="bare">http://logging.apache.org/log4j/2.x/</a>). By default it uses an internal
+configuration which is overridden by standard log4j mechanism.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_passwordssecrets">Passwords/Secrets</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>For the configuration requiring to be ciphered you can implement <code>org.apache.meecrowave.service.ValueTransformer</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">public class MyTransformer implements ValueTransformer {
     @Override
     public String name() {
         return "mine";
@@ -571,43 +643,48 @@
     public String apply(final String encodedPassword) {
         return ....;
     }
-}</code></pre> 
-   </div> 
-  </div> 
-  <div class="admonitionblock note"> 
-   <table> 
-    <tbody>
-     <tr> 
-      <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> 
-      <td class="content"> this code being executed before the container starts you can’t use CDI there. </td> 
-     </tr> 
-    </tbody>
-   </table> 
-  </div> 
-  <div class="paragraph"> 
-   <p>To register your implementation just put the fully qualified name of your transformer in <code>META-INF/services/org.apache.meecrowave.service.ValueTransformer</code>.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Then to use it set the value to <code>decode:mine:encodedvalue</code>. General pattern is: <code>decode:&lt;transformer name&gt;:&lt;value before decryption&gt;</code>.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Note that by default the same ciphering algorithm than in TomEE is available (Static3DES).</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>This syntax is usable on the command line and in <code>meecrowave.properties</code>.</p> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_programmatic_customization">Programmatic customization</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p><code>org.apache.meecrowave.Meecrowave$ConfigurationCustomizer</code> can be used to customize the configuration programmatically before startup. It will take the <code>Builder</code> as parameter and you can change it at that moment.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p><code>org.apache.meecrowave.Meecrowave$InstanceCustomizer</code> can be used to customize the configuration programmatically before startup. It will take the <code>Tomcat</code> as parameter and you can change it at that moment. This is very useful to automatically add valves and things like that.</p> 
-  </div> 
- </div> 
+}</code></pre>
+</div>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+this code being executed before the container starts you can&#8217;t use CDI there.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>To register your implementation just put the fully qualified name of your transformer in <code>META-INF/services/org.apache.meecrowave.service.ValueTransformer</code>.</p>
+</div>
+<div class="paragraph">
+<p>Then to use it set the value to <code>decode:mine:encodedvalue</code>. General pattern is: <code>decode:&lt;transformer name&gt;:&lt;value before decryption&gt;</code>.</p>
+</div>
+<div class="paragraph">
+<p>Note that by default the same ciphering algorithm than in TomEE is available (Static3DES).</p>
+</div>
+<div class="paragraph">
+<p>This syntax is usable on the command line and in <code>meecrowave.properties</code>.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_programmatic_customization">Programmatic customization</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><code>org.apache.meecrowave.Meecrowave$ConfigurationCustomizer</code> can be used to customize the configuration
+programmatically before startup. It will take the <code>Builder</code> as parameter and you can change it at that moment.</p>
+</div>
+<div class="paragraph">
+<p><code>org.apache.meecrowave.Meecrowave$InstanceCustomizer</code> can be used to customize the configuration
+programmatically before startup. It will take the <code>Tomcat</code> as parameter and you can change it at that moment. This
+is very useful to automatically add valves and things like that.</p>
+</div>
+</div>
 </div>
             </section><!--//doc-section-->
 
@@ -635,8 +712,8 @@
     <footer class="footer text-center">
         <div class="container">
           <div class="row">
-            <p >Copyright &copy; 2016
-                <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
             </p>
           </div>
         </div>
@@ -651,7 +728,11 @@
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
-    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
     <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
 
 </body>
diff --git a/content/meecrowave/meecrowave-core/deploy-webapp.html b/content/meecrowave/meecrowave-core/deploy-webapp.html
new file mode 100644
index 0000000..ec4ad0b
--- /dev/null
+++ b/content/meecrowave/meecrowave-core/deploy-webapp.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html>
+<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
+<!--[if IE 9]> <html lang="en" class="ie9"> <![endif]-->
+<!--[if !IE]><!--> <html lang="en"> <!--<![endif]-->
+<head>
+    <title>Meecrowave :: the customizable server</title>
+    <!-- Meta -->
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="">
+    <meta name="author" content="">
+    <link rel="shortcut icon" href="/meecrowave/favicon.ico">
+    <link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
+    <!-- Global CSS -->
+    <link rel="stylesheet" href="/meecrowave/assets/plugins/bootstrap/css/bootstrap.min.css">
+    <!-- Plugins CSS -->
+    <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
+    <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
+    <!-- highlighting -->
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
+
+    <!-- Theme CSS -->
+    <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
+    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+    <!--[if lt IE 9]>
+      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
+      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+    <![endif]-->
+</head>
+
+<body class="body-blue">
+    <div class="page-wrapper">
+    <!-- TODO: google analytics -->
+<header class="header text-center">
+  <div class="container">
+      <div class="branding">
+          <h1 class="doc-title">
+              <span aria-hidden="true" class="icon icon_puzzle_alt icon"></span>
+              <a href="/meecrowave/index.html">
+                Meecrowave
+              </a>
+          </h1>
+      </div>
+  </div><!--//container-->
+</header><!--//header-->
+<div class="doc-wrapper">
+    <div class="container">
+        <div id="doc-header" class="doc-header text-center">
+            <h1 class="doc-title"><span aria-hidden="true" class="icon icon icon_puzzle_alt"></span> Meecrowave and webapps</h1>
+        </div><!--//doc-header-->
+
+<div class="doc-body">
+    <div class="doc-content">
+        <div class="content-inner">
+
+
+
+
+<div class='btn-toolbar pull-right' style="z-index: 2000;">
+  <div class='btn-group'>
+      <a class="btn" href="/meecrowave/meecrowave-core/deploy-webapp.pdf"><i class="fa fa-file-pdf-o"></i> Download as PDF</a>
+  </div>
+</div>
+
+
+
+            <section class="doc-section">
+                <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>Meecrowave is a development enabler and simplifier thanks to its classpath deployment. However it is
+still a plain Apache Tomcat and you can deploy existing webapp you developed with no particular constraint.</p>
+</div>
+<div class="paragraph">
+<p>From now on, we will assume you have a Servlet or Spring webapp <code>myapp.war</code>.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_deployment_with_a_meecrowave_bundle">Deployment with a Meecrowave bundle</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>This part assumed you built a bundle with <a href="../meecrowave-maven/index.html">Meecrowave Maven Plugin</a>. It gives
+you a zip which has a tomcat layout once exploded:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">.
+|- bin
+|- conf
+|- logs
+`- lib</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>If you didn&#8217;t package a webapp at bundle time you can create a <code>webapps</code> folder in this layout and add your war inside.
+Then to launch this war you can either use a <code>server.xml</code> in <code>conf</code> and add as in any Tomcat your <code>&lt;Context /&gt;</code> in it
+or you can launch it directly using:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="sh" class="language-sh hljs">./bin/meecrowave.sh run --webapp=webapps/myapp.war</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_deployment_with_the_runner">Deployment with the runner</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>If you prefer to use the runner you can deploy a war with the following command:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="sh" class="language-sh hljs">java -jar meecrowave-core-runner.jar --webapp=webapps/myapp.war</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_going_further">Going further</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>You can find more information about deployment checking out the <a href="cli.html">CLI</a> documentation
+which presents all options of the several ways to launch Meecrowave.</p>
+</div>
+</div>
+</div>
+            </section><!--//doc-section-->
+
+
+
+
+        </div><!--//content-inner-->
+    </div><!--//doc-content-->
+
+    <div class="doc-sidebar">
+        <nav id="doc-nav">
+            <ul id="doc-menu" class="nav doc-menu hidden-xs affix-top" data-spy="affix">
+                <li><a href="/meecrowave/index.html">Home</a></li>
+                <li><a href="/meecrowave/start.html">Quick Start</a></li>
+                <li><a href="/meecrowave/components.html">Components</a></li>
+                <li><a href="/meecrowave/download.html">Download</a></li>
+                <li><a href="/meecrowave/community.html">Community</a></li>
+            </ul><!--//doc-menu-->
+        </nav>
+    </div>
+</div>
+
+</div><!--//page-wrapper-->
+
+    <footer class="footer text-center">
+        <div class="container">
+          <div class="row">
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            </p>
+          </div>
+        </div>
+
+        <div class="container"><!-- don't remove it otherwise theme is no more creative common -->
+            <small class="copyright">Designed with <i class="fa fa-heart"></i> by <a href="http://themes.3rdwavemedia.com/" target="_blank">Xiaoying Riley</a> for developers</small>
+        </div><!--//container-->
+    </footer><!--//footer-->
+
+
+    <!-- Main Javascript -->
+    <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
+    <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
+    <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
+    <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
+
+</body>
+</html>
+
+
diff --git a/content/meecrowave/meecrowave-gradle/index.html b/content/meecrowave/meecrowave-gradle/index.html
index 8073b23..d72f02b 100644
--- a/content/meecrowave/meecrowave-gradle/index.html
+++ b/content/meecrowave/meecrowave-gradle/index.html
@@ -18,7 +18,7 @@
     <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
     <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
     <!-- highlighting -->
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/idea.min.css">
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
 
     <!-- Theme CSS -->
     <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
@@ -66,9 +66,11 @@
 
 
             <section class="doc-section">
-                <div class="listingblock"> 
- <div class="content"> 
-  <pre class="highlightjs highlight"><code class="language-groovy hljs" data-lang="groovy">buildscript {
+                <div id="preamble">
+<div class="sectionbody">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="groovy" class="language-groovy hljs">buildscript {
     repositories {
         mavenCentral()
     }
@@ -81,16 +83,429 @@
 version '1.0-SNAPSHOT'
 
 apply plugin: 'java'
-apply plugin: 'org.apache.meecrowave.meecrowave'
+apply plugin: 'org.apache.meecrowave'
 
 meecrowave {
     httpPort = 9090
     // most of the meecrowave core configuration
-}</code></pre> 
- </div> 
-</div> 
-<div class="paragraph"> 
- <p>More coming soon, for now use gradle IDE integration or configuration documentation please.</p> 
+}</code></pre>
+</div>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+until version <code>1.2.7</code> the plugin id was <code>org.apache.microwave.microwave</code> so you had to use <code>apply plugin: 'org.apache.microwave.microwave'</code>.
+Alternatively you can use plugin class: <code>apply plugin: org.apache.meecrowave.gradle.MeecrowavePlugin</code>.
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_configuration">Configuration</h2>
+<div class="sectionbody">
+<table class="tableblock frame-all grid-all stretch table table-bordered">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 33.3333%;">
+<col style="width: 33.3334%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Default</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">antiResourceLocking</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should Tomcat anti resource locking feature be activated on StandardContext.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">cdiConversation</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should CDI conversation be activated</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">clientAuth</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore client authentication</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">conf</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Conf folder to synchronize</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">context</p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Default context name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">cxfServletParams</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Init parameters passed to CXF servlet</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">defaultSSLHostConfigName</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The name of the default SSLHostConfig that will be used for secure https connections.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">deleteBaseOnStartup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should the directory be cleaned on startup if existing</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">dir</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Root folder if provided otherwise a fake one is created in tmp-dir</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">host</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">localhost</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Default host</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">http2</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Activate HTTP 2</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">httpPort</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8080</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTP port</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">httpsPort</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8443</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS port</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">initializeClientBus</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should the client bus be set. If false the server one will likely be reused.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">injectServletContainerInitializer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should ServletContainerInitialize support injections.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsAutoActivateBeanValidation</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should bean validation be activated on JAX-RS endpoint if present in the classpath.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsDefaultProviders</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">If jaxrsProviderSetup is true the list of default providers to load (or defaulting to johnson jsonb and jsonp ones)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsLogProviders</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JAX-RS providers be logged</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsMapping</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Default jaxrs mapping</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsProviderSetup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should default JAX-RS provider be configured</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxwsSupportIfAvailable</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should @WebService CDI beans be deployed if cxf-rt-frontend-jaxws is in the classpath.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbBinaryStrategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbEncoding</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">UTF-8</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Which encoding provider JSON-B should use</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbIJson</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider comply to I-JSON</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbNamingStrategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbNulls</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider serialize nulls</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbOrderStrategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbPrettify</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-B provider prettify the output</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpBufferStrategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">QUEUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider buffer strategy (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxReadBufferLen</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">65536</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider read buffer limit size (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxStringLen</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">10485760</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider max string limit size (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxWriteBufferLen</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">65536</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JSON-P JAX-RS provider write buffer limit size (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpPrettify</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-P JAX-RS provider prettify the outputs (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpSupportsComment</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSON-P JAX-RS provider support comments (see johnzon)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keepServerXmlAsThis</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Don&#8217;t replace ports in server.xml</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keyAlias</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore alias</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keystoreFile</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore location</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keystorePass</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore password</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keystoreType</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS keystore type</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">loggingGlobalSetup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should logging be configured to use log4j2 (it is global)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">loginConfig</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">web.xml login config</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">meecrowaveProperties</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">meecrowave.properties</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Loads a meecrowave properties, defaults to meecrowave.properties.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">properties</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Passthrough properties</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">quickSession</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should an unsecured but fast session id generator be used</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">roles</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">In memory roles</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">scanningExcludes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A forced exclude list of jar names (comma separated values)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">scanningIncludes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A forced include list of jar names (comma separated values)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">scanningPackageExcludes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A forced exclude list of packages names (comma separated values)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">scanningPackageIncludes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A forced include list of packages names (comma separated values)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">securityConstraints</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">[]</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">web.xml security constraint</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">serverXml</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Provided server.xml</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sharedLibraries</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A folder containing shared libraries.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">skip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should the extension be skipped completely</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">skipHttp</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Skip HTTP connector</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">skipMavenCentral</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Don&#8217;t add to repositories <code>mavenCentral()</code></p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ssl</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Use HTTPS</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sslProtocol</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">HTTPS protocol</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">stopPort</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-1</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Shutdown port if used or -1</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tempDir</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Temporary directory</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatAccessLogPattern</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Activates and configure the access log valve. Value example: '%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatAutoSetup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Add default servlet</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatFilter</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">A Tomcat JarScanFilter</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatJspDevelopment</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JSP support if available be set in development mode</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatNoJmx</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">(Experimental) Should Tomcat MBeans be skipped.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatScanning</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should Tomcat scanning be used (@HandleTypes, @WebXXX)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatWrapLoader</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">(Experimental) When deploying a classpath (current classloader), should meecrowave wrap the loader to define another loader identity but still use the same classes and resources.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">useLog4j2JulLogManager</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JUL logs be redirected to Log4j2 - only works before JUL usage.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">useShutdownHook</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Use shutdown hook to automatically stop the container on Ctrl+C</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">useTomcatDefaults</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should Tomcat default be set (session timeout, mime mapping etc&#8230;&#8203;)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">users</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">In memory users</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">watcherBouncing</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Activate redeployment on directories update using this bouncing.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webResourceCached</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Cache web resources</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webSessionCookieConfig</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Force the cookie-config, it uses a properties syntax with the keys being the web.xml tag names.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webSessionTimeout</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Force the session timeout for webapps</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webXml</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Global web.xml</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webapp</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Webapp to deploy</p></td>
+</tr>
+</tbody>
+</table>
+</div>
 </div>
             </section><!--//doc-section-->
 
@@ -118,8 +533,8 @@
     <footer class="footer text-center">
         <div class="container">
           <div class="row">
-            <p >Copyright &copy; 2016
-                <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
             </p>
           </div>
         </div>
@@ -134,7 +549,11 @@
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
-    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
     <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
 
 </body>
diff --git a/content/meecrowave/meecrowave-gradle/index.pdf b/content/meecrowave/meecrowave-gradle/index.pdf
index ac679e7..32cc0a6 100644
--- a/content/meecrowave/meecrowave-gradle/index.pdf
+++ b/content/meecrowave/meecrowave-gradle/index.pdf
Binary files differ
diff --git a/content/meecrowave/meecrowave-jpa/index.html b/content/meecrowave/meecrowave-jpa/index.html
index b3b8a1e..b413582 100644
--- a/content/meecrowave/meecrowave-jpa/index.html
+++ b/content/meecrowave/meecrowave-jpa/index.html
@@ -18,7 +18,7 @@
     <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
     <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
     <!-- highlighting -->
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/idea.min.css">
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
 
     <!-- Theme CSS -->
     <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
@@ -66,17 +66,19 @@
 
 
             <section class="doc-section">
-                <div id="preamble"> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>The overall idea behind this module is to propose a CDI integration of JPA allowing to programmatically control its persistence units.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Concretely you will create a persistence unit from a <code>PersistenceUnitBuilder</code> allowing you to fully configure your unit from CDI context including the datasource:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@ApplicationScoped
+                <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>The overall idea behind this module is to propose a CDI integration of JPA
+allowing to programmatically control its persistence units.</p>
+</div>
+<div class="paragraph">
+<p>Concretely you will create a persistence unit from a <code>PersistenceUnitBuilder</code>
+allowing you to fully configure your unit from CDI context including the datasource:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">@ApplicationScoped
 public class JpaConfig {
     @Produces
     public PersistenceUnitInfoBuilder unit(final DataSource ds) {
@@ -88,25 +90,28 @@
                 .addProperty("openjpa.RuntimeUnenhancedClasses", "supported")
                 .addProperty("openjpa.jdbc.SynchronizeMappings", "buildSchema");
     }
-}</code></pre> 
-   </div> 
-  </div> 
-  <div class="admonitionblock tip"> 
-   <table> 
-    <tbody>
-     <tr> 
-      <td class="icon"> <i class="fa icon-tip" title="Tip"></i> </td> 
-      <td class="content"> if your application uses a single persistence unit this is optional and a default one will be created if a single DataSource bean is available as Bean&lt;?&gt;. </td> 
-     </tr> 
-    </tbody>
-   </table> 
-  </div> 
-  <div class="paragraph"> 
-   <p>The datasource can be produces as you wish using your own configuration mecanism:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@ApplicationScoped
+}</code></pre>
+</div>
+</div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+if your application uses a single persistence unit this is optional and
+a default one will be created if a single DataSource bean is available as Bean&lt;?&gt;.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>The datasource can be produces as you wish using your own configuration mecanism:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">@ApplicationScoped
 public class JpaConfig {
     @Produces // dbcp2 datasource for instance
     @ApplicationScoped
@@ -116,25 +121,29 @@
         source.setUrl("jdbc:h2:mem:jpaextensiontest");
         return source;
     }
-}</code></pre> 
-   </div> 
-  </div> 
-  <div class="admonitionblock note"> 
-   <table> 
-    <tbody>
-     <tr> 
-      <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> 
-      <td class="content"> it is recommanded to ensure the <code>DataSource</code> is normal-scoped to not get surprises in term of behavior. </td> 
-     </tr> 
-    </tbody>
-   </table> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Finally you can inject your entity manager using <code>@Unit</code>. Ensure to decorate with <code>@Jpa</code> a class/method before using the entity manager to activate the jpa CDI context:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@ApplicationScoped
+}</code></pre>
+</div>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+it is recommanded to ensure the <code>DataSource</code> is normal-scoped to not get surprises in term of behavior.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Finally you can inject your entity manager using <code>@Unit</code>. Ensure to
+decorate with <code>@Jpa</code> a class/method before using the entity manager to activate
+the jpa CDI context:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">@ApplicationScoped
 @Jpa(transactional = false)
 public class JPADao {
     @Inject
@@ -151,25 +160,28 @@
     public User find(final long id) {
         return em.find(User.class, id);
     }
-}</code></pre> 
-   </div> 
-  </div> 
-  <div class="admonitionblock important"> 
-   <table> 
-    <tbody>
-     <tr> 
-      <td class="icon"> <i class="fa icon-important" title="Important"></i> </td> 
-      <td class="content"> this integration is 100% based on <code>RESOURCE_LOCAL</code> units for now. </td> 
-     </tr> 
-    </tbody>
-   </table> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Not that if a bean get injected an <code>EntityManager</code> it gets automatically <code>@Jpa(transactional=true)</code> so previous bean is equivalent to:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@ApplicationScoped
+}</code></pre>
+</div>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+this integration is 100% based on <code>RESOURCE_LOCAL</code> units for now.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Not that if a bean get injected an <code>EntityManager</code> it gets automatically <code>@Jpa(transactional=true)</code>
+so previous bean is equivalent to:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">@ApplicationScoped
 public class JPADao {
     @Inject
     @Unit(name = "test")
@@ -184,18 +196,19 @@
     public User find(final long id) {
         return em.find(User.class, id);
     }
-}</code></pre> 
-   </div> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_integration_with_bean_validation">Integration with Bean Validation</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>The extension will try to find a <code>ValidatorFactory</code> in CDI context and will provide ir to the JPA provider if the <code>ValidationMode</code> is not <code>NONE</code> and a <code>Bean&lt;ValidatorFactory&gt;</code> exists.</p> 
-  </div> 
- </div> 
+}</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_integration_with_bean_validation">Integration with Bean Validation</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The extension will try to find a <code>ValidatorFactory</code> in CDI context and will provide ir to the JPA provider
+if the <code>ValidationMode</code> is not <code>NONE</code> and a <code>Bean&lt;ValidatorFactory&gt;</code> exists.</p>
+</div>
+</div>
 </div>
             </section><!--//doc-section-->
 
@@ -223,8 +236,8 @@
     <footer class="footer text-center">
         <div class="container">
           <div class="row">
-            <p >Copyright &copy; 2016
-                <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
             </p>
           </div>
         </div>
@@ -239,7 +252,11 @@
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
-    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
     <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
 
 </body>
diff --git a/content/meecrowave/meecrowave-jpa/index.pdf b/content/meecrowave/meecrowave-jpa/index.pdf
index 4c8aaab..7f1b893 100644
--- a/content/meecrowave/meecrowave-jpa/index.pdf
+++ b/content/meecrowave/meecrowave-jpa/index.pdf
Binary files differ
diff --git a/content/meecrowave/meecrowave-jta/index.html b/content/meecrowave/meecrowave-jta/index.html
index d2d6230..5636818 100644
--- a/content/meecrowave/meecrowave-jta/index.html
+++ b/content/meecrowave/meecrowave-jta/index.html
@@ -18,7 +18,7 @@
     <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
     <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
     <!-- highlighting -->
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/idea.min.css">
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
 
     <!-- Theme CSS -->
     <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
@@ -66,20 +66,20 @@
 
 
             <section class="doc-section">
-                <div class="paragraph"> 
- <p>Coordinates:</p> 
-</div> 
-<div class="listingblock"> 
- <div class="content"> 
-  <pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+                <div class="paragraph">
+<p>Coordinates:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
   &lt;artifactId&gt;meecrowave-jta&lt;/artifactId&gt;
   &lt;version&gt;${meecrowave.version}&lt;/version&gt;
-&lt;/dependency&gt;</code></pre> 
- </div> 
-</div> 
-<div class="paragraph"> 
- <p>This allows to use <code>@Transactional</code> and <code>@TransactionScoped</code> features of JTA 1.2.</p> 
+&lt;/dependency&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This allows to use <code>@Transactional</code> and <code>@TransactionScoped</code> features of JTA 1.2.</p>
 </div>
             </section><!--//doc-section-->
 
@@ -107,8 +107,8 @@
     <footer class="footer text-center">
         <div class="container">
           <div class="row">
-            <p >Copyright &copy; 2016
-                <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
             </p>
           </div>
         </div>
@@ -123,7 +123,11 @@
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
-    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
     <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
 
 </body>
diff --git a/content/meecrowave/meecrowave-letsencrypt/index.html b/content/meecrowave/meecrowave-letsencrypt/index.html
index e755c9d..cbe44a2 100644
--- a/content/meecrowave/meecrowave-letsencrypt/index.html
+++ b/content/meecrowave/meecrowave-letsencrypt/index.html
@@ -18,7 +18,7 @@
     <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
     <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
     <!-- highlighting -->
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/idea.min.css">
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
 
     <!-- Theme CSS -->
     <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
@@ -66,73 +66,74 @@
 
 
             <section class="doc-section">
-                <div class="paragraph"> 
- <p>Meecrowave provides a Let’s Encrypt integration which will grab the default tomcat connector and reload regularly its certificate based on Let’s Encrypt protocol.</p> 
-</div> 
-<div class="paragraph"> 
- <p>You must configure the domain(s) to include during Let’s Encrypt discussion to activate that feature.</p> 
-</div> 
-<table class="tableblock frame-all grid-all spread table table-bordered"> 
- <colgroup> 
-  <col style="width: 50%;"> 
-  <col style="width: 50%;"> 
- </colgroup> 
- <thead> 
-  <tr> 
-   <th class="tableblock halign-left valign-top">Name</th> 
-   <th class="tableblock halign-left valign-top">Description</th> 
-  </tr> 
- </thead> 
- <tbody> 
-  <tr> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-certificate-domain-location</p></td> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">Where the domain certificate must be stored</p></td> 
-  </tr> 
-  <tr> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-chain-domain-location</p></td> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">Where the domain chain must be stored</p></td> 
-  </tr> 
-  <tr> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-key-domain-location</p></td> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">Where the domain key must be stored</p></td> 
-  </tr> 
-  <tr> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-key-domain-size</p></td> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">Domain key size</p></td> 
-  </tr> 
-  <tr> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-domains</p></td> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">Comma separated list of domains to manage</p></td> 
-  </tr> 
-  <tr> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-endpoint</p></td> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">Endpoint to use to get the certificates</p></td> 
-  </tr> 
-  <tr> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-refresh-interval</p></td> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">Number of second between let’sencrypt refreshes</p></td> 
-  </tr> 
-  <tr> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-retry-count</p></td> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">How many retries to do</p></td> 
-  </tr> 
-  <tr> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-retry-timeout-ms</p></td> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">How long to wait before retrying to get the certificate, default is 3s</p></td> 
-  </tr> 
-  <tr> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-endpoint-staging</p></td> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">Ignore if endpoint is set, otherwise it set the endpoint accordingly</p></td> 
-  </tr> 
-  <tr> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-key-user-location</p></td> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">Where the user key must be stored</p></td> 
-  </tr> 
-  <tr> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-key-user-size</p></td> 
-   <td class="tableblock halign-left valign-top"><p class="tableblock">User key size</p></td> 
-  </tr> 
- </tbody> 
+                <div class="paragraph">
+<p>Meecrowave provides a Let&#8217;s Encrypt integration which will grab the default tomcat connector
+and reload regularly its certificate based on Let&#8217;s Encrypt protocol.</p>
+</div>
+<div class="paragraph">
+<p>You must configure the domain(s) to include during Let&#8217;s Encrypt discussion to activate that feature.</p>
+</div>
+<table class="tableblock frame-all grid-all stretch table table-bordered">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-certificate-domain-location</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Where the domain certificate must be stored</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-chain-domain-location</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Where the domain chain must be stored</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-key-domain-location</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Where the domain key must be stored</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-key-domain-size</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Domain key size</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-domains</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Comma separated list of domains to manage</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-endpoint</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Endpoint to use to get the certificates</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-refresh-interval</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Number of second between let&#8217;sencrypt refreshes</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-retry-count</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">How many retries to do</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-retry-timeout-ms</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">How long to wait before retrying to get the certificate, default is 3s</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-endpoint-staging</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Ignore if endpoint is set, otherwise it set the endpoint accordingly</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-key-user-location</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Where the user key must be stored</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--letsencrypt-key-user-size</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">User key size</p></td>
+</tr>
+</tbody>
 </table>
             </section><!--//doc-section-->
 
@@ -160,8 +161,8 @@
     <footer class="footer text-center">
         <div class="container">
           <div class="row">
-            <p >Copyright &copy; 2016
-                <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
             </p>
           </div>
         </div>
@@ -176,7 +177,11 @@
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
-    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
     <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
 
 </body>
diff --git a/content/meecrowave/meecrowave-letsencrypt/index.pdf b/content/meecrowave/meecrowave-letsencrypt/index.pdf
index 127e026..e4b17b0 100644
--- a/content/meecrowave/meecrowave-letsencrypt/index.pdf
+++ b/content/meecrowave/meecrowave-letsencrypt/index.pdf
Binary files differ
diff --git a/content/meecrowave/meecrowave-maven/index.html b/content/meecrowave/meecrowave-maven/index.html
index be82677..3988503 100644
--- a/content/meecrowave/meecrowave-maven/index.html
+++ b/content/meecrowave/meecrowave-maven/index.html
@@ -18,7 +18,7 @@
     <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
     <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
     <!-- highlighting -->
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/idea.min.css">
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
 
     <!-- Theme CSS -->
     <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
@@ -66,480 +66,538 @@
 
 
             <section class="doc-section">
-                <div id="preamble"> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Coordinates:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;plugin&gt;
+                <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>Coordinates:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;plugin&gt;
   &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
   &lt;artifactId&gt;meecrowave-maven-plugin&lt;/artifactId&gt;
   &lt;version&gt;${meecrowave.version}&lt;/version&gt;
-&lt;/plugin&gt;</code></pre> 
-   </div> 
-  </div> 
-  <div class="admonitionblock tip"> 
-   <table> 
-    <tbody>
-     <tr> 
-      <td class="icon"> <i class="fa icon-tip" title="Tip"></i> </td> 
-      <td class="content"> most of the configuration is inherited from meecrowave-core. </td> 
-     </tr> 
-    </tbody>
-   </table> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Here are the available options (see core configuration for the details):</p> 
-  </div> 
-  <table class="tableblock frame-all grid-all spread table table-bordered"> 
-   <colgroup> 
-    <col style="width: 33.3333%;"> 
-    <col style="width: 33.3333%;"> 
-    <col style="width: 33.3334%;"> 
-   </colgroup> 
-   <thead> 
-    <tr> 
-     <th class="tableblock halign-left valign-top">Name</th> 
-     <th class="tableblock halign-left valign-top">Default</th> 
-     <th class="tableblock halign-left valign-top">Property</th> 
-    </tr> 
-   </thead> 
-   <tbody> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">cdiConversation</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.cdiConversation}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">clientAuth</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.clientAuth}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">conf</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.conf}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">context</p></td> 
-     <td class="tableblock halign-left valign-top"></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.context}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">defaultSSLHostConfigName</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.default-ssl-hostconfig-name}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">deleteBaseOnStartup</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.deleteBaseOnStartup}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">dir</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.dir}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">forceLog4j2Shutdown</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.force-log4j2-shutdown}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">host</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">localhost</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.host}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">http2</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.http2}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">httpPort</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">8080</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.http}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">httpsPort</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">8443</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.https}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">initializeClientBus</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.initialiaze-client-bus}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">injectServletContainerInitializer</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.servlet-container-initializer-injections}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsAutoActivateBeanValidation</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrs-beanvalidation}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsDefaultProviders</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrs-default-providers}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsLogProviders</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrsLogProviders}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsMapping</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">/*</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrsMapping}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsProviderSetup</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrs-provider-setup}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jaxwsSupportIfAvailable</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxws-support}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbBinaryStrategy</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-binary-strategy}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbEncoding</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">UTF-8</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-encoding}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbIJson</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-ijson}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbNamingStrategy</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-naming-strategy}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbNulls</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-nulls}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbOrderStrategy</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-order-strategy}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonbPrettify</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-prettify}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpBufferStrategy</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">QUEUE</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-buffer-strategy}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxReadBufferLen</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">65536</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-max-read-buffer-size}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxStringLen</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">10485760</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-max-string-length}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxWriteBufferLen</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">65536</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-max-write-buffer-size}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpPrettify</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-prettify}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">jsonpSupportsComment</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-comments}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">keepServerXmlAsThis</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keepServerXmlAsThis}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">keyAlias</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keyAlias}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">keystoreFile</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keystoreFile}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">keystorePass</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keystorePass}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">keystoreType</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JKS</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keystoreType}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">loggingGlobalSetup</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.logging-global-setup}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">meecrowaveProperties</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">meecrowave.properties</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.meecrowave-properties}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">modules</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${project.build.outputDirectory}</p></td> 
-     <td class="tableblock halign-left valign-top"></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">project</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${project}</p></td> 
-     <td class="tableblock halign-left valign-top"></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">quickSession</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.quickSession}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">scanningExcludes</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.scanning-exclude}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">scanningIncludes</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.scanning-include}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">scanningPackageExcludes</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.scanning-package-exclude}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">scanningPackageIncludes</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.scanning-package-include}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">serverXml</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.serverXml}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">sharedLibraries</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.shared-libraries}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">skip</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.skip}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">skipHttp</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.skipHttp}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">ssl</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.ssl}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">sslProtocol</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.sslProtocol}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">stopPort</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">8005</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.stop}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">tempDir</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tempDir}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatAccessLogPattern</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatAccessLogPattern}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatAutoSetup</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatAutoSetup}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatFilter</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatFilter}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatNoJmx</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatNoJmx}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatScanning</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatScanning}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">tomcatWrapLoader</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatWrapLoader}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">useClasspathDeployment</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.force-classpath-deployment}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">useLog4j2JulLogManager</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.log4j2-jul-bridge}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">useShutdownHook</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.shutdown-hook}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">useTomcatDefaults</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.useTomcatDefaults}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">watcherBouncing</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">0</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.watcher-bounding}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">webResourceCached</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.webResourceCached}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">webSessionCookieConfig</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.session-cookie-config}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">webSessionTimeout</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.session-timeout}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">webXml</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.webXml}</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">webapp</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${project.basedir}/src/main/webapp</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.webapp}</p></td> 
-    </tr> 
-   </tbody> 
-  </table> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_bundling">Bundling</h2> 
- <div class="sectionbody"> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code>mvn meecrowave:bundle</code></pre> 
-   </div> 
-  </div> 
-  <div class="paragraph"> 
-   <p>This maven goal will create a zip/tar.gz (configurable) ready to launch your application.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>The layout if the following one:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code>.
+&lt;/plugin&gt;</code></pre>
+</div>
+</div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+most of the configuration is inherited from meecrowave-core.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Here are the available options (see core configuration for the details):</p>
+</div>
+<table class="tableblock frame-all grid-all stretch table table-bordered">
+<colgroup>
+<col style="width: 33.3333%;">
+<col style="width: 33.3333%;">
+<col style="width: 33.3334%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Default</th>
+<th class="tableblock halign-left valign-top">Property</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">antiResourceLocking</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.antiResourceLocking}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">cdiConversation</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.cdiConversation}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">clientAuth</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.clientAuth}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">conf</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.conf}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">context</p></td>
+<td class="tableblock halign-left valign-top"></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.context}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">defaultSSLHostConfigName</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.default-ssl-hostconfig-name}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">deleteBaseOnStartup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.deleteBaseOnStartup}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">dir</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.dir}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">forceLog4j2Shutdown</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.force-log4j2-shutdown}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">host</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">localhost</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.host}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">http2</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.http2}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">httpPort</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8080</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.http}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">httpsPort</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8443</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.https}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">initializeClientBus</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.initialiaze-client-bus}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">injectServletContainerInitializer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.servlet-container-initializer-injections}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsAutoActivateBeanValidation</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrs-beanvalidation}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsDefaultProviders</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrs-default-providers}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsLogProviders</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrsLogProviders}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsMapping</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">/*</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrsMapping}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxrsProviderSetup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxrs-provider-setup}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jaxwsSupportIfAvailable</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jaxws-support}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbBinaryStrategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-binary-strategy}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbEncoding</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">UTF-8</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-encoding}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbIJson</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-ijson}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbNamingStrategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-naming-strategy}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbNulls</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-nulls}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbOrderStrategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-order-strategy}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonbPrettify</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonb-prettify}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpBufferStrategy</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">QUEUE</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-buffer-strategy}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxReadBufferLen</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">65536</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-max-read-buffer-size}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxStringLen</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">10485760</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-max-string-length}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpMaxWriteBufferLen</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">65536</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-max-write-buffer-size}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpPrettify</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-prettify}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">jsonpSupportsComment</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.jsonp-comments}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keepServerXmlAsThis</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keepServerXmlAsThis}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keyAlias</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keyAlias}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keystoreFile</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keystoreFile}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keystorePass</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keystorePass}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">keystoreType</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JKS</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.keystoreType}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">loggingGlobalSetup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.logging-global-setup}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">meecrowaveProperties</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">meecrowave.properties</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.meecrowave-properties}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">modules</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${project.build.outputDirectory}</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">project</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${project}</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">quickSession</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.quickSession}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">reloadGoals</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.reload-goals}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">scanningExcludes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.scanning-exclude}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">scanningIncludes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.scanning-include}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">scanningPackageExcludes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.scanning-package-exclude}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">scanningPackageIncludes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.scanning-package-include}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">serverXml</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.serverXml}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">session</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${session}</p></td>
+<td class="tableblock halign-left valign-top"></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sharedLibraries</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.shared-libraries}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">skip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.skip}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">skipHttp</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.skipHttp}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">ssl</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.ssl}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">sslProtocol</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.sslProtocol}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">stopPort</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">8005</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.stop}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tempDir</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tempDir}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatAccessLogPattern</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatAccessLogPattern}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatAutoSetup</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatAutoSetup}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatFilter</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatFilter}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatJspDevelopment</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatJspDevelopment}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatNoJmx</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatNoJmx}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatScanning</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatScanning}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">tomcatWrapLoader</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">false</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.tomcatWrapLoader}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">useClasspathDeployment</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.force-classpath-deployment}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">useLog4j2JulLogManager</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.log4j2-jul-bridge}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">useShutdownHook</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.shutdown-hook}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">useTomcatDefaults</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.useTomcatDefaults}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">watcherBouncing</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">0</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.watcher-bounding}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webResourceCached</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">true</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.webResourceCached}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webSessionCookieConfig</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.session-cookie-config}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webSessionTimeout</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.session-timeout}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webXml</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">-</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.webXml}</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">webapp</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${project.basedir}/src/main/webapp</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">${meecrowave.webapp}</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_run">Run</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><code>mvn meecrowave:run</code> enables you to start a server configured in your <code>pom.xml</code>.
+Once started, you have a few commands you can use to interact with the server:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><code>quit</code>/<code>exit</code>: shutdown properly the server.</p>
+</li>
+<li>
+<p><code>reload</code> (since 1.2.9): optionally relaunch a maven compilation - see configuration - and reload the web context.</p>
+</li>
+</ul>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_bundling">Bundling</h2>
+<div class="sectionbody">
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">mvn meecrowave:bundle</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>This maven goal will create a zip/tar.gz (configurable) ready to launch your application.</p>
+</div>
+<div class="paragraph">
+<p>The layout if the following one:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">.
 ├── bin
-│&nbsp;&nbsp; └── meecrowave.sh
+│   └── meecrowave.sh
 ├── conf
-│&nbsp;&nbsp; ├── log4j2.xml
-│&nbsp;&nbsp; └── meecrowave.properties
+│   ├── log4j2.xml
+│   └── meecrowave.properties
 ├── lib
-│&nbsp;&nbsp; └── *.jar
+│   └── *.jar
 ├── logs
-│&nbsp;&nbsp; └── meecrowave.logls l
-└── temp</code></pre> 
-   </div> 
-  </div> 
-  <div class="paragraph"> 
-   <p>conf folder supports out of the box these files (but you can add your own if needed):</p> 
-  </div> 
-  <div class="ulist"> 
-   <ul> 
-    <li> <p>log4j2.xml</p> </li> 
-    <li> <p>server.xml</p> </li> 
-    <li> <p>meecrowave.properties</p> </li> 
-   </ul> 
-  </div> 
-  <div class="paragraph"> 
-   <p>You can acess the root folder of the distribution reading the system property <code>meecrowave.base</code>.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p><code>meecrowave.properties</code> supports all configuration options of the cli (just remove the <code>--</code>): <a href="https://openwebbeans.apache.org/meecrowave/meecrowave-core/cli.html" class="bare">https://openwebbeans.apache.org/meecrowave/meecrowave-core/cli.html</a>.</p>
-  </div> 
-  <div class="paragraph"> 
-   <p>Note: you can also split like Tomcat MEECROWAVE_BASE and MEECROWAVE_HOME if you want to extract meecrowave stack in a separate folder (from the application) to be able to update it independently.</p> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_shading">Shading</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Plain Maven shade plugin enables you to build fatjar with Maven.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Points to take care are:</p> 
-  </div> 
-  <div class="olist arabic"> 
-   <ol class="arabic"> 
-    <li> <p>merge CXF resources</p> </li> 
-    <li> <p>merge Log4j2 resources</p> </li> 
-    <li> <p>merge OpenWebBeans resources</p> </li> 
-    <li> <p>merge SPI files (META-INF/services)</p> </li> 
-    <li> <p>ensure signatures are still valid in the aggregated jar</p> </li> 
-   </ol> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;plugin&gt;
+│   └── meecrowave.logls l
+└── temp</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>conf folder supports out of the box these files (but you can add your own if needed):</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>log4j2.xml</p>
+</li>
+<li>
+<p>server.xml</p>
+</li>
+<li>
+<p>meecrowave.properties</p>
+</li>
+</ul>
+</div>
+<div class="paragraph">
+<p>You can acess the root folder of the distribution reading the system property <code>meecrowave.base</code>.</p>
+</div>
+<div class="paragraph">
+<p><code>meecrowave.properties</code> supports all configuration options of the cli (just remove the <code>--</code>): <a href="http://openwebbeans.apache.org/meecrowave/meecrowave-core/cli.html" class="bare">http://openwebbeans.apache.org/meecrowave/meecrowave-core/cli.html</a>.</p>
+</div>
+<div class="paragraph">
+<p>Note: you can also split like Tomcat MEECROWAVE_BASE and MEECROWAVE_HOME if you want to extract meecrowave stack in a separate folder (from the application) to be able to update
+it independently.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_shading">Shading</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Plain Maven shade plugin enables you to build fatjar with Maven.</p>
+</div>
+<div class="paragraph">
+<p>Points to take care are:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>merge CXF resources</p>
+</li>
+<li>
+<p>merge Log4j2 resources</p>
+</li>
+<li>
+<p>merge OpenWebBeans resources</p>
+</li>
+<li>
+<p>merge SPI files (META-INF/services)</p>
+</li>
+<li>
+<p>ensure signatures are still valid in the aggregated jar</p>
+</li>
+</ol>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;plugin&gt;
   &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
   &lt;artifactId&gt;maven-shade-plugin&lt;/artifactId&gt;
-  &lt;version&gt;2.4.3&lt;/version&gt;
+  &lt;version&gt;3.2.4&lt;/version&gt;
   &lt;executions&gt;
     &lt;execution&gt;
       &lt;id&gt;bundle&lt;/id&gt;
@@ -561,9 +619,8 @@
           &lt;transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"&gt;
             &lt;resource&gt;log4j2.component.properties&lt;/resource&gt;
           &lt;/transformer&gt;
-          &lt;transformer
-              implementation="com.github.edwgiz.mavenShadePlugin.log4j2CacheTransformer.PluginsCacheFileTransformer"/&gt;
-          &lt;transformer implementation="org.apache.openwebbeans.maven.shade.OpenWebBeansPropertiesTransformer"/&gt;
+          &lt;transformer implementation="com.github.edwgiz.maven_shade_plugin.log4j2_cache_transformer.PluginsCacheFileTransformer" /&gt;
+          &lt;transformer implementation="org.apache.maven.plugins.shade.resource.properties.OpenWebBeansPropertiesTransformer" /&gt;
           &lt;transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/&gt;
         &lt;/transformers&gt;
         &lt;filters&gt;
@@ -585,20 +642,15 @@
   &lt;/executions&gt;
   &lt;dependencies&gt;
     &lt;dependency&gt;
-      &lt;groupId&gt;org.apache.openwebbeans&lt;/groupId&gt;
-      &lt;artifactId&gt;openwebbeans-maven&lt;/artifactId&gt;
-      &lt;version&gt;1.7.0&lt;/version&gt;
-    &lt;/dependency&gt;
-    &lt;dependency&gt;
       &lt;groupId&gt;com.github.edwgiz&lt;/groupId&gt;
       &lt;artifactId&gt;maven-shade-plugin.log4j2-cachefile-transformer&lt;/artifactId&gt;
-      &lt;version&gt;2.1&lt;/version&gt;
+      &lt;version&gt;2.13.3&lt;/version&gt;
     &lt;/dependency&gt;
   &lt;/dependencies&gt;
-&lt;/plugin&gt;</code></pre> 
-   </div> 
-  </div> 
- </div> 
+&lt;/plugin&gt;</code></pre>
+</div>
+</div>
+</div>
 </div>
             </section><!--//doc-section-->
 
@@ -626,8 +678,8 @@
     <footer class="footer text-center">
         <div class="container">
           <div class="row">
-            <p >Copyright &copy; 2016
-                <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
             </p>
           </div>
         </div>
@@ -642,7 +694,11 @@
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
-    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
     <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
 
 </body>
diff --git a/content/meecrowave/meecrowave-oauth2/index.html b/content/meecrowave/meecrowave-oauth2/index.html
index 34f891a..84027f8 100644
--- a/content/meecrowave/meecrowave-oauth2/index.html
+++ b/content/meecrowave/meecrowave-oauth2/index.html
@@ -18,7 +18,7 @@
     <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
     <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
     <!-- highlighting -->
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/idea.min.css">
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
 
     <!-- Theme CSS -->
     <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
@@ -66,310 +66,346 @@
 
 
             <section class="doc-section">
-                <div id="preamble"> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Starting with version 0.3.0.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Coordinates:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+                <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>Starting with version 0.3.0.</p>
+</div>
+<div class="paragraph">
+<p>Coordinates:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
   &lt;artifactId&gt;meecrowave-oauth2&lt;/artifactId&gt;
   &lt;version&gt;${meecrowave.version}&lt;/version&gt;
-&lt;/dependency&gt;</code></pre> 
-   </div> 
-  </div> 
-  <div class="paragraph"> 
-   <p>A small OAuth2 server based on CXF implementation.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>See <a href="https://cxf.apache.org/docs/jax-rs-oauth2.html" class="bare">https://cxf.apache.org/docs/jax-rs-oauth2.html</a> for more details.</p>
-  </div> 
-  <div class="paragraph"> 
-   <p>Here is the current configuration (mainly based on CXF one):</p> 
-  </div> 
-  <table class="tableblock frame-all grid-all spread table table-bordered"> 
-   <colgroup> 
-    <col style="width: 50%;"> 
-    <col style="width: 50%;"> 
-   </colgroup> 
-   <thead> 
-    <tr> 
-     <th class="tableblock halign-left valign-top">Name</th> 
-     <th class="tableblock halign-left valign-top">Description</th> 
-    </tr> 
-   </thead> 
-   <tbody> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-access-token-lifetime</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">How long an access token is valid, default to 3600s</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-authorization-code-support</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Is authorization code flow supported</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-block-unsecure-requests</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should unsecured requests be blocked</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-client-force</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Is a client mandatory or can a token be issued without any client</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-default-scopes</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Comma separated list of default scopes</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-encrypted-algorithm</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">The algorithm for the key for the encrypted provider</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-encrypted-key</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">The key for encrypted provider</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-invisible-scopes</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Comma separated list of invisible to client scopes</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jcache-config</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JCache configuration uri for the cache manager (jcache or provider)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jcache-jmx</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JCache JMX MBeans be enabled</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jcache-loader</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">The loader bean or class name</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jcache-statistics</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JCache statistics be enabled</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jcache-store-jwt-token-key-only</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JCache store jwt token key only (jcache provider)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jcache-store-value</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should JCache store value or not</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jcache-writer</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">The writer bean or class name</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-database-driver</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JPA database driver for jpa provider</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-database-password</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JPA database password for jpa provider</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-database-url</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JPA database url for jpa provider</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-database-username</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JPA database username for jpa provider</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-max-active</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JPA max active connections for jpa provider</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-max-idle</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JPA max idle connections for jpa provider</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-max-wait</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JPA max wait for connections for jpa provider</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-properties</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">JPA persistence unit properties for jpa provider</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-test-on-borrow</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">should connections be tested on borrow for jpa provider</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-test-on-return</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">should connections be tested on return for jpa provider</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-validation-interval</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">validation interval for jpa provider</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-validation-query</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">validation query for jpa provider</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jwt-access-token-claim-map</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">The jwt claims configuration</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-partial-match-scope-validation</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Is partial match for scope validation activated</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-provider</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Which provider type to use: jcache[-code], jpa[-code], encrypted[-code]</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-redirection-match-redirect-uri-with-application-uri</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">For authorization code flow, should redirect uri be matched with application one</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-redirection-max-default-session-interval</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">For authorization code flow, how long a session can be</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-redirection-scopes-requiring-no-consent</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">For authorization code flow, the scopes using no consent</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-redirection-use-registered-redirect-uri-if-possible</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">For authorization code flow, should the registered uri be used</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-refresh-token</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Is issuing of access token issuing a refreh token too</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-refresh-token-lifetime</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">How long a refresh token is valid, default to eternity (0)</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-refresh-token-recycling</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should refresh token be recycled</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-required-scopes</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Comma separated list of required scopes</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-support-pre-authorized-tokens</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Are pre-authorized token supported</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-support-public-client</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Are public clients supported</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-token-support</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Are token flows supported</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-use-all-client-scopes</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Are all client scopes used for refresh tokens</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-use-jaas</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should jaas be used - alternative (default) is to delegate to meecrowave/tomcat realms</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-use-jwt-format-for-access-token</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should access token be jwt?</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-write-custom-errors</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should custom errors be written</p></td> 
-    </tr> 
-    <tr> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-write-optional-parameters</p></td> 
-     <td class="tableblock halign-left valign-top"><p class="tableblock">Should optional parameters be written</p></td> 
-    </tr> 
-   </tbody> 
-  </table> 
-  <div class="paragraph"> 
-   <p>These options are available through the CLI or through properties as usually with Meecrowave configuration.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Note that meecrowave also provides a bundle which is an executable jar to run an OAuth2 server.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Here is a sample usage of that bundle:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">java -jar meecrowave-oauth2-0.3.1-bundle.jar --users test=test --roles test=test</code></pre> 
-   </div> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Then just test your token endpoint:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">curl -XPOST http://localhost:8080/oauth2/token -d username=test -d password=test -d grant_type=password</code></pre> 
-   </div> 
-  </div> 
-  <div class="paragraph"> 
-   <p>And you should get something like:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-javascript hljs" data-lang="javascript">{
+&lt;/dependency&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Or to not get JPA/JCache implementations:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;dependency&gt;
+  &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
+  &lt;artifactId&gt;meecrowave-oauth2-minimal&lt;/artifactId&gt;
+  &lt;version&gt;${meecrowave.version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>A small OAuth2 server based on CXF implementation.</p>
+</div>
+<div class="paragraph">
+<p>See <a href="http://cxf.apache.org/docs/jax-rs-oauth2.html" class="bare">http://cxf.apache.org/docs/jax-rs-oauth2.html</a> for more details.</p>
+</div>
+<div class="paragraph">
+<p>Here is the current configuration (mainly based on CXF one):</p>
+</div>
+<table class="tableblock frame-all grid-all stretch table table-bordered">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-access-token-lifetime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">How long an access token is valid, default to 3600s</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-authorization-code-support</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Is authorization code flow supported</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-block-unsecure-requests</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should unsecured requests be blocked</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-client-force</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Is a client mandatory or can a token be issued without any client</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-default-scopes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Comma separated list of default scopes</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-encrypted-algorithm</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The algorithm for the key for the encrypted provider</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-encrypted-key</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The key for encrypted provider</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-forward-role-as-jwt-claims</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should jaas be used - alternative (default) is to delegate to meecrowave/tomcat realms</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-invisible-scopes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Comma separated list of invisible to client scopes</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jcache-config</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JCache configuration uri for the cache manager (jcache or provider)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jcache-jmx</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JCache JMX MBeans be enabled</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jcache-loader</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The loader bean or class name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jcache-statistics</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JCache statistics be enabled</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jcache-store-jwt-token-key-only</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JCache store jwt token key only (jcache provider)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jcache-store-value</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should JCache store value or not</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jcache-writer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The writer bean or class name</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-database-driver</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JPA database driver for jpa provider</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-database-password</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JPA database password for jpa provider</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-database-url</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JPA database url for jpa provider</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-database-username</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JPA database username for jpa provider</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-max-active</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JPA max active connections for jpa provider</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-max-idle</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JPA max idle connections for jpa provider</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-max-wait</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JPA max wait for connections for jpa provider</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-properties</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">JPA persistence unit properties for jpa provider</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-test-on-borrow</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">should connections be tested on borrow for jpa provider</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-test-on-return</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">should connections be tested on return for jpa provider</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-validation-interval</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">validation interval for jpa provider</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jpa-validation-query</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">validation query for jpa provider</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jwt-access-token-claim-map</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The jwt claims configuration</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-jwt-issuer</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The jwt issuer (ignored if not set)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-partial-match-scope-validation</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Is partial match for scope validation activated</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-provider</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Which provider type to use: jcache[-code], jpa[-code], encrypted[-code]</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-redirection-match-redirect-uri-with-application-uri</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">For authorization code flow, should redirect uri be matched with application one</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-redirection-max-default-session-interval</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">For authorization code flow, how long a session can be</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-redirection-scopes-requiring-no-consent</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">For authorization code flow, the scopes using no consent</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-redirection-use-registered-redirect-uri-if-possible</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">For authorization code flow, should the registered uri be used</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-refresh-token</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Is issuing of access token issuing a refreh token too</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-refresh-token-lifetime</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">How long a refresh token is valid, default to eternity (0)</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-refresh-token-recycling</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should refresh token be recycled</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-require-user-to-start-authorization_code-flow</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should the authorization_code flow require an authenicated user.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-required-scopes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Comma separated list of required scopes</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-support-pre-authorized-tokens</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Are pre-authorized token supported</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-support-public-client</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Are public clients supported</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-token-support</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Are token flows supported</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-use-all-client-scopes</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Are all client scopes used for refresh tokens</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-use-jaas</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should jaas be used - alternative (default) is to delegate to meecrowave/tomcat realms</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-use-jwt-format-for-access-token</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should access token be jwt?</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-use-s256-code-challenge</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Are the code_challenge used by PKCE flow digested or not.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-write-custom-errors</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should custom errors be written</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--oauth2-write-optional-parameters</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should optional parameters be written</p></td>
+</tr>
+</tbody>
+</table>
+<div class="paragraph">
+<p>These options are available through the CLI or through properties as usually with Meecrowave configuration.</p>
+</div>
+<div class="paragraph">
+<p>Note that meecrowave also provides a bundle which is an executable jar to run an OAuth2 server.</p>
+</div>
+<div class="paragraph">
+<p>Here is a sample usage of that bundle:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="bash" class="language-bash hljs">java -jar meecrowave-oauth2-0.3.1-bundle.jar --users test=test --roles test=test</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Then just test your token endpoint:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="bash" class="language-bash hljs">curl -XPOST http://localhost:8080/oauth2/token -d username=test -d password=test -d grant_type=password</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>And you should get something like:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="javascript" class="language-javascript hljs">{
   "access_token":"5e2f211d4b4ccaa36a11d0876597f01e",
   "token_type":"Bearer",
   "expires_in":3600,
   "scope":"refreshToken",
   "refresh_token":"7ae5dc2e25925e5514b7e2e632cfa6a"
-}</code></pre> 
-   </div> 
-  </div> 
-  <div class="admonitionblock important"> 
-   <table> 
-    <tbody>
-     <tr> 
-      <td class="icon"> <i class="fa icon-important" title="Important"></i> </td> 
-      <td class="content"> these example use inline users but you should configure a realm for a real usage. </td> 
-     </tr> 
-    </tbody>
-   </table> 
-  </div> 
-  <div class="admonitionblock note"> 
-   <table> 
-    <tbody>
-     <tr> 
-      <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> 
-      <td class="content"> this module is interesting if you plan to base your application development on Meecrowave because it shows how to use CLI configuration and wire it in your application but also how to use a 3rd party library (CXF there) and build a fatjar. </td> 
-     </tr> 
-    </tbody>
-   </table> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_authorization_code_case">Authorization code case</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Authorization code flow is a bit more complicated but services (endpoints) can be activated (see configuration - <code>--oauth2-authorization-code-support</code>).</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>You will need to configure CXF to point to the keystore/key to crypt/sign the token in session. It is properties based. All CXF properties (<code>rs.security.<strong></strong></code><strong>) are supported but prefixed with <code>oauth2.cxf.</code> to avoid to mix it with another configuration starting with <code>rs.</code></strong>.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>For instance you can use:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-properties hljs" data-lang="properties">oauth2.cxf.rs.security.keystore.type = jks
+}</code></pre>
+</div>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+these example use inline users but you should configure a realm for a real usage.
+</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+this module is interesting if you plan to base your application development
+on Meecrowave because it shows how to use CLI configuration and wire it in your application
+but also how to use a 3rd party library (CXF there) and build a fatjar.
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_authorization_code_case">Authorization code case</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Authorization code flow is a bit more complicated but services (endpoints) can be activated (see configuration - <code>--oauth2-authorization-code-support</code>).</p>
+</div>
+<div class="paragraph">
+<p>You will need to configure CXF to point to the keystore/key to crypt/sign the token in session.
+It is properties based. All CXF properties (<code>rs.security.<strong></code>) are supported but prefixed with <code>oauth2.cxf.</code> to avoid
+to mix it with another configuration starting with <code>rs.</strong></code>.</p>
+</div>
+<div class="paragraph">
+<p>For instance you can use:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="properties" class="language-properties hljs">oauth2.cxf.rs.security.keystore.type = jks
 oauth2.cxf.rs.security.keystore.file = /opt/keystores/oauth2.jks
 oauth2.cxf.rs.security.keystore.password = password
 oauth2.cxf.rs.security.keystore.alias = alice
-oauth2.cxf.rs.security.key.password = pwd</code></pre> 
-   </div> 
-  </div> 
- </div> 
+oauth2.cxf.rs.security.key.password = pwd</code></pre>
+</div>
+</div>
+</div>
 </div>
             </section><!--//doc-section-->
 
@@ -397,8 +433,8 @@
     <footer class="footer text-center">
         <div class="container">
           <div class="row">
-            <p >Copyright &copy; 2016
-                <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
             </p>
           </div>
         </div>
@@ -413,7 +449,11 @@
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
-    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
     <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
 
 </body>
diff --git a/content/meecrowave/meecrowave-proxy/index.html b/content/meecrowave/meecrowave-proxy/index.html
new file mode 100644
index 0000000..350ced2
--- /dev/null
+++ b/content/meecrowave/meecrowave-proxy/index.html
@@ -0,0 +1,318 @@
+<!DOCTYPE html>
+<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
+<!--[if IE 9]> <html lang="en" class="ie9"> <![endif]-->
+<!--[if !IE]><!--> <html lang="en"> <!--<![endif]-->
+<head>
+    <title>Meecrowave :: the customizable server</title>
+    <!-- Meta -->
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="">
+    <meta name="author" content="">
+    <link rel="shortcut icon" href="/meecrowave/favicon.ico">
+    <link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
+    <!-- Global CSS -->
+    <link rel="stylesheet" href="/meecrowave/assets/plugins/bootstrap/css/bootstrap.min.css">
+    <!-- Plugins CSS -->
+    <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
+    <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
+    <!-- highlighting -->
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
+
+    <!-- Theme CSS -->
+    <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
+    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+    <!--[if lt IE 9]>
+      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
+      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+    <![endif]-->
+</head>
+
+<body class="blue-green">
+    <div class="page-wrapper">
+    <!-- TODO: google analytics -->
+<header class="header text-center">
+  <div class="container">
+      <div class="branding">
+          <h1 class="doc-title">
+              <span aria-hidden="true" class="icon icon_puzzle_alt icon"></span>
+              <a href="/meecrowave/index.html">
+                Meecrowave
+              </a>
+          </h1>
+      </div>
+  </div><!--//container-->
+</header><!--//header-->
+<div class="doc-wrapper">
+    <div class="container">
+        <div id="doc-header" class="doc-header text-center">
+            <h1 class="doc-title"><span aria-hidden="true" class="icon icon icon_puzzle_alt"></span> Meecrowave Proxy</h1>
+        </div><!--//doc-header-->
+
+<div class="doc-body">
+    <div class="doc-content">
+        <div class="content-inner">
+
+
+
+
+<div class='btn-toolbar pull-right' style="z-index: 2000;">
+  <div class='btn-group'>
+      <a class="btn" href="/meecrowave/meecrowave-proxy/index.pdf"><i class="fa fa-file-pdf-o"></i> Download as PDF</a>
+  </div>
+</div>
+
+
+
+            <section class="doc-section">
+                <div id="preamble">
+<div class="sectionbody">
+<div class="paragraph">
+<p>Coordinates:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;dependency&gt;
+  &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
+  &lt;artifactId&gt;meecrowave-proxy&lt;/artifactId&gt;
+  &lt;version&gt;${meecrowave.version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Simple proxy module using Meecrowave as backbone.
+It can be extended using CDI programming model and JAX-RS client.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_configuration">Configuration</h2>
+<div class="sectionbody">
+<table class="tableblock frame-all grid-all stretch table table-bordered">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<thead>
+<tr>
+<th class="tableblock halign-left valign-top">Name</th>
+<th class="tableblock halign-left valign-top">Description</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--proxy-async-timeout</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Asynchronous execution timeout.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--proxy-configuration</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The route file.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--proxy-mapping</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Where to bind the proxy (url pattern).</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--proxy-multipart</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Is multipart explicit.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--proxy-multipart-maxfilesizethreshold</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Max file size threshold for multipart requests.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--proxy-multipart-location</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">The multipart temporary folder.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--proxy-multipart-maxfilesize</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Max file size for multipart requests.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--proxy-multipart-maxrequestsize</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Max request size for multipart requests.</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock">--proxy-skip</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">Should default setup be ignored</p></td>
+</tr>
+</tbody>
+</table>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+you can use that servlet in a plain Servlet container (adding JAX-RS+JSON-B client).
+An integration example can be found in <code>org.apache.meecrowave.proxy.servlet.meecrowave.ProxyServletSetup#accept</code>.
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_configuration_file">Configuration File</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Each route defines an execution context which means:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p>A way to match the incoming request (by method + prefix for now),</p>
+</li>
+<li>
+<p>A way to forward the incoming request (which target server is called),</p>
+</li>
+<li>
+<p>A way to execute the request isolated in a dedicated thread (how many threads are allocated to the route, which timeout to use, &#8230;&#8203;).</p>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>The routes file follows the following shape:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="json" class="language-json hljs">{
+  "defaultRoute": { // optional
+    // ... anything a route can get, it is used as default for plain "routes"
+  },
+  "routes": [
+    {
+      "id": "get-simple",
+      "requestConfiguration": {
+        "method": "GET",
+        "prefix": "/prefix-to-match",
+        "addedHeaders" : { "Authorization": "Value", ... },
+        "skippedHeaders" : [ "Content-Length", ... ],
+        "skippedCookies" : [ "Cookie", ... ],
+      },
+      "responseConfiguration": {
+        "target": "http://....",
+        "skippedHeaders" : [ "Content-Length", ... ],
+        "skippedCookies" : [ "Cookie", ... ],
+      },
+      "clientConfiguration": {
+        "executor": {
+            "core": 8,
+            "max": 512,
+            "keepAlive": 60000,
+            "shutdownTimeout": 1
+        },
+        "timeouts": {
+            "connect": 30000,
+            "read": 30000,
+            "execution": 60000
+        },
+        "sslConfiguration": {
+            "acceptAnyCertificate": false,
+            "keystoreLocation": "...",
+            "keystoreType": "...",
+            "keystorePassword": "...",
+            "truststoreType": "...",
+            "verifiedHostnames": ["..."]
+        }
+      },
+      "extensions": { // optional, used for custom extensions and let the user enrich the route configuration
+      }
+    },
+    // ...
+  ],
+  "extensions": { // optional
+  }
+}</code></pre>
+</div>
+</div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+the file is filtered with system properties so you can use <code>${system-prop-key}</code>.
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_extend">Extend</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>The default implementation uses <code>CDIProxyServlet</code> which triggers multiple events to let you extend the proxy implementation:</p>
+</div>
+<div class="olist arabic">
+<ol class="arabic">
+<li>
+<p><code>BeforeRequest</code> and <code>AfterResponse</code> which are sent around the proxying,</p>
+</li>
+<li>
+<p><code>OnRequest</code> and <code>OnResponse</code> which enables you to replace the way the request is mapped to the proxied server and the way the response of the proxied server is mapped to the client.</p>
+</li>
+</ol>
+</div>
+<div class="paragraph">
+<p>Since <code>meecrowave-proxy</code> is a simple meecrowave module you can embed it and customize it as any CDI application.</p>
+</div>
+</div>
+</div>
+            </section><!--//doc-section-->
+
+
+
+
+        </div><!--//content-inner-->
+    </div><!--//doc-content-->
+
+    <div class="doc-sidebar">
+        <nav id="doc-nav">
+            <ul id="doc-menu" class="nav doc-menu hidden-xs affix-top" data-spy="affix">
+                <li><a href="/meecrowave/index.html">Home</a></li>
+                <li><a href="/meecrowave/start.html">Quick Start</a></li>
+                <li><a href="/meecrowave/components.html">Components</a></li>
+                <li><a href="/meecrowave/download.html">Download</a></li>
+                <li><a href="/meecrowave/community.html">Community</a></li>
+            </ul><!--//doc-menu-->
+        </nav>
+    </div>
+</div>
+
+</div><!--//page-wrapper-->
+
+    <footer class="footer text-center">
+        <div class="container">
+          <div class="row">
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            </p>
+          </div>
+        </div>
+
+        <div class="container"><!-- don't remove it otherwise theme is no more creative common -->
+            <small class="copyright">Designed with <i class="fa fa-heart"></i> by <a href="http://themes.3rdwavemedia.com/" target="_blank">Xiaoying Riley</a> for developers</small>
+        </div><!--//container-->
+    </footer><!--//footer-->
+
+
+    <!-- Main Javascript -->
+    <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
+    <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
+    <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
+    <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
+
+</body>
+</html>
+
+
diff --git a/content/meecrowave/meecrowave-proxy/index.pdf b/content/meecrowave/meecrowave-proxy/index.pdf
new file mode 100644
index 0000000..480ab18
--- /dev/null
+++ b/content/meecrowave/meecrowave-proxy/index.pdf
Binary files differ
diff --git a/content/meecrowave/meecrowave-websocket/index.html b/content/meecrowave/meecrowave-websocket/index.html
new file mode 100644
index 0000000..28ed6c4
--- /dev/null
+++ b/content/meecrowave/meecrowave-websocket/index.html
@@ -0,0 +1,172 @@
+<!DOCTYPE html>
+<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
+<!--[if IE 9]> <html lang="en" class="ie9"> <![endif]-->
+<!--[if !IE]><!--> <html lang="en"> <!--<![endif]-->
+<head>
+    <title>Meecrowave :: the customizable server</title>
+    <!-- Meta -->
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="">
+    <meta name="author" content="">
+    <link rel="shortcut icon" href="/meecrowave/favicon.ico">
+    <link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'>
+    <!-- Global CSS -->
+    <link rel="stylesheet" href="/meecrowave/assets/plugins/bootstrap/css/bootstrap.min.css">
+    <!-- Plugins CSS -->
+    <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
+    <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
+    <!-- highlighting -->
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
+
+    <!-- Theme CSS -->
+    <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
+    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+    <!--[if lt IE 9]>
+      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
+      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+    <![endif]-->
+</head>
+
+<body class="body-red">
+    <div class="page-wrapper">
+    <!-- TODO: google analytics -->
+<header class="header text-center">
+  <div class="container">
+      <div class="branding">
+          <h1 class="doc-title">
+              <span aria-hidden="true" class="icon icon_chat icon"></span>
+              <a href="/meecrowave/index.html">
+                Meecrowave
+              </a>
+          </h1>
+      </div>
+  </div><!--//container-->
+</header><!--//header-->
+<div class="doc-wrapper">
+    <div class="container">
+        <div id="doc-header" class="doc-header text-center">
+            <h1 class="doc-title"><span aria-hidden="true" class="icon icon icon_chat"></span> Meecrowave WebSocket</h1>
+        </div><!--//doc-header-->
+
+<div class="doc-body">
+    <div class="doc-content">
+        <div class="content-inner">
+
+
+
+
+<div class='btn-toolbar pull-right' style="z-index: 2000;">
+  <div class='btn-group'>
+      <a class="btn" href="/meecrowave/meecrowave-websocket/index.pdf"><i class="fa fa-file-pdf-o"></i> Download as PDF</a>
+  </div>
+</div>
+
+
+
+            <section class="doc-section">
+                <div class="admonitionblock warning">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-warning" title="Warning"></i>
+</td>
+<td class="content">
+this module is available with Apache Meecrowave &gt;= 1.2.11.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Coordinates:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;dependency&gt;
+  &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
+  &lt;artifactId&gt;meecrowave-websocket&lt;/artifactId&gt;
+  &lt;version&gt;${meecrowave.version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+</div>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+this module requires <code>org.apache.tomcat:tomcat-websocket-api</code> but replaces <code>org.apache.tomcat:tomcat-websocket</code> until Tomcat enables a better way to extend its default.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Once this module added, you can implement a server websocket endpoint as a CDI bean, it will use <code>CDI.current().select(endpointType).get()</code> to resolve it.</p>
+</div>
+<div class="admonitionblock note">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-note" title="Note"></i>
+</td>
+<td class="content">
+you can still pass a custom <code>Configurator</code> to your endpoint to customize the lookup or runtime of the endpoint.
+</td>
+</tr>
+</table>
+</div>
+            </section><!--//doc-section-->
+
+
+
+
+        </div><!--//content-inner-->
+    </div><!--//doc-content-->
+
+    <div class="doc-sidebar">
+        <nav id="doc-nav">
+            <ul id="doc-menu" class="nav doc-menu hidden-xs affix-top" data-spy="affix">
+                <li><a href="/meecrowave/index.html">Home</a></li>
+                <li><a href="/meecrowave/start.html">Quick Start</a></li>
+                <li><a href="/meecrowave/components.html">Components</a></li>
+                <li><a href="/meecrowave/download.html">Download</a></li>
+                <li><a href="/meecrowave/community.html">Community</a></li>
+            </ul><!--//doc-menu-->
+        </nav>
+    </div>
+</div>
+
+</div><!--//page-wrapper-->
+
+    <footer class="footer text-center">
+        <div class="container">
+          <div class="row">
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            </p>
+          </div>
+        </div>
+
+        <div class="container"><!-- don't remove it otherwise theme is no more creative common -->
+            <small class="copyright">Designed with <i class="fa fa-heart"></i> by <a href="http://themes.3rdwavemedia.com/" target="_blank">Xiaoying Riley</a> for developers</small>
+        </div><!--//container-->
+    </footer><!--//footer-->
+
+
+    <!-- Main Javascript -->
+    <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
+    <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
+    <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
+    <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
+
+</body>
+</html>
+
+
diff --git a/content/meecrowave/meecrowave-websocket/index.pdf b/content/meecrowave/meecrowave-websocket/index.pdf
new file mode 100644
index 0000000..0c2c963
--- /dev/null
+++ b/content/meecrowave/meecrowave-websocket/index.pdf
Binary files differ
diff --git a/content/meecrowave/start.html b/content/meecrowave/start.html
index 572ba8c..7514770 100644
--- a/content/meecrowave/start.html
+++ b/content/meecrowave/start.html
@@ -18,7 +18,7 @@
     <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
     <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
     <!-- highlighting -->
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/idea.min.css">
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
 
     <!-- Theme CSS -->
     <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
@@ -66,73 +66,124 @@
 
 
             <section class="doc-section">
-                <div class="sect1"> 
- <h2 id="_your_first_application">Your first application</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Meecrowave relies on JAX-RS and CDI so to start you just need to write a JAX-RS endpoint:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Path("kitchen")
+                <div class="sect1">
+<h2 id="_your_first_application">Your first application</h2>
+<div class="sectionbody">
+<div class="sect2">
+<h3 id="_dependencies">Dependencies</h3>
+<div class="paragraph">
+<p>Just add in any Maven <code>pom.xml</code> - or gradle <code>build.gradle</code> the following dependency:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;dependency&gt;
+  &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
+  &lt;artifactId&gt;meecrowave-core&lt;/artifactId&gt;
+  &lt;version&gt;${meecrowave.version}&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>If you intend to reuse our <code>Cli</code> main you should also add:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;dependency&gt;
+  &lt;groupId&gt;commons-cli&lt;/groupId&gt;
+  &lt;artifactId&gt;commons-cli&lt;/artifactId&gt;
+  &lt;version&gt;1.4&lt;/version&gt;
+&lt;/dependency&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Finally, if you want to develop against <code>jakarta</code> namespace instead of <code>javax</code> one, you can use the all in one <code>jakarta</code> bundle:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;dependency&gt;
+  &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
+  &lt;artifactId&gt;meecrowave-core&lt;/artifactId&gt;
+  &lt;version&gt;1.2.11&lt;/version&gt; &lt;!-- a least 1.2.11 is required --&gt;
+  &lt;classifier&gt;jakarta&lt;/classifier&gt;
+  &lt;exclusions&gt;
+    &lt;exclusion&gt;
+      &lt;groupId&gt;*&lt;/groupId&gt;
+      &lt;artifactId&gt;*&lt;/artifactId&gt;
+    &lt;/exclusion&gt;
+  &lt;/exclusions&gt;
+&lt;/dependency&gt;</code></pre>
+</div>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_runtime">Runtime</h3>
+<div class="paragraph">
+<p>Meecrowave relies on JAX-RS and CDI so to start you just need to write a JAX-RS endpoint:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">@Path("kitchen")
 @ApplicationScoped
 public class HelloKitchen {
     @GET
     public String getMenu() {
         return "good things";
     }
-}</code></pre> 
-   </div> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Then booting Meecrowave is as easy as launching:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">try (final Meecrowave meecrowave = new Meecrowave().bake()) {
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Then booting Meecrowave is as easy as launching - or reuse <code>org.apache.meecrowave.runner.Cli</code> provided main:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">try (final Meecrowave meecrowave = new Meecrowave().bake()) {
     new Scanner(System.in).nextLine();
-}</code></pre> 
-   </div> 
-  </div> 
-  <div class="paragraph"> 
-   <p>You should get some output containing:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code>[19:54:55.397][INFO][main][.meecrowave.cxf.CxfCdiAutoSetup] REST Application: / -&gt; org.apache.cxf.cdi.DefaultApplication
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>You should get some output containing:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">[19:54:55.397][INFO][main][.meecrowave.cxf.CxfCdiAutoSetup] REST Application: / -&gt; org.apache.cxf.cdi.DefaultApplication
 [19:54:55.399][INFO][main][.meecrowave.cxf.CxfCdiAutoSetup]      Service URI: /kitchen  -&gt; org.app.HelloKitchen
-[19:54:55.401][INFO][main][.meecrowave.cxf.CxfCdiAutoSetup]               GET /kitchen/ -&gt;      String getMenu()</code></pre> 
-   </div> 
-  </div> 
-  <div class="paragraph"> 
-   <p>And you can check it works doing:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code>curl http://localhost:8080/kitchen</code></pre> 
-   </div> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_you_re_in_a_hurry_use_groovy">You’re in a hurry? Use groovy!</h2> 
- <div class="sectionbody"> 
-  <div class="admonitionblock important"> 
-   <table> 
-    <tbody>
-     <tr> 
-      <td class="icon"> <i class="fa icon-important" title="Important"></i> </td> 
-      <td class="content"> this feature is supported starting from version 0.3.0 only. </td> 
-     </tr> 
-    </tbody>
-   </table> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Create a file called <code>hello.groovy</code>:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@Grab('org.apache.meecrowave:meecrowave-core:0.3.0')
+[19:54:55.401][INFO][main][.meecrowave.cxf.CxfCdiAutoSetup]               GET /kitchen/ -&gt;      String getMenu()</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>And you can check it works doing:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code class="language-none hljs">curl http://localhost:8080/kitchen</code></pre>
+</div>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_youre_in_a_hurry_use_groovy">You&#8217;re in a hurry? Use groovy!</h2>
+<div class="sectionbody">
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+this feature is supported starting from version 0.3.0 only.
+</td>
+</tr>
+</table>
+</div>
+<div class="paragraph">
+<p>Create a file called <code>hello.groovy</code>:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">@Grab('org.apache.meecrowave:meecrowave-core:0.3.0')
 
 import org.apache.meecrowave.Meecrowave
 
@@ -149,34 +200,45 @@
     }
 }
 
-new Meecrowave().bake().await()</code></pre> 
-   </div> 
-  </div> 
-  <div class="paragraph"> 
-   <p>then</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">groovy hello.groovy</code></pre> 
-   </div> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Finally you can test it:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">curl http://localhost:8080/hello</code></pre> 
-   </div> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_sample">Sample</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p><a href="https://github.com/apache/openwebbeans-meecrowave-examples" class="bare">https://github.com/apache/openwebbeans-meecrowave-examples</a> contains ready to use examples using meecrowave.</p> 
-  </div> 
- </div> 
+new Meecrowave().bake().await()</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>then</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="bash" class="language-bash hljs">groovy hello.groovy</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Finally you can test it:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="bash" class="language-bash hljs">curl http://localhost:8080/hello</code></pre>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_and_my_war">And my war?</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>See <a href="meecrowave-core/deploy-webapp.html">How to deploy a war</a> to see how to use meecrowave to deploy an existing war.</p>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_sample">Sample</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p><a href="https://github.com/apache/openwebbeans-meecrowave-examples" class="bare">https://github.com/apache/openwebbeans-meecrowave-examples</a> contains ready to use examples using meecrowave.</p>
+</div>
+<div class="paragraph">
+<p>You can also find more information on our <a href="howto.html">How To</a> page.</p>
+</div>
+</div>
 </div>
             </section><!--//doc-section-->
 
@@ -204,8 +266,8 @@
     <footer class="footer text-center">
         <div class="container">
           <div class="row">
-            <p >Copyright &copy; 2016
-                <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
             </p>
           </div>
         </div>
@@ -220,7 +282,11 @@
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
-    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
     <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
 
 </body>
diff --git a/content/meecrowave/testing/index.html b/content/meecrowave/testing/index.html
index 07addeb..b1ee55c 100644
--- a/content/meecrowave/testing/index.html
+++ b/content/meecrowave/testing/index.html
@@ -18,7 +18,7 @@
     <link rel="stylesheet" href="/meecrowave/assets/plugins/font-awesome/css/font-awesome.min.css">
     <link rel="stylesheet" href="/meecrowave/assets/plugins/elegant_font/css/style.css?version=1">
     <!-- highlighting -->
-    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/styles/idea.min.css">
+    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/styles/idea.min.css" integrity="sha256-rYB1c4yTU5UJB//rod7DtBo1JM6HAme/9Vd+VesFG2U=" crossorigin="anonymous" />
 
     <!-- Theme CSS -->
     <link id="theme-style" rel="stylesheet" href="/meecrowave/assets/css/styles.css">
@@ -66,32 +66,35 @@
 
 
             <section class="doc-section">
-                <div class="sect1"> 
- <h2 id="_junit">JUnit</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Coordinates:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+                <div class="sect1">
+<h2 id="_junit">JUnit</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Coordinates:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
   &lt;artifactId&gt;meecrowave-junit&lt;/artifactId&gt;
   &lt;version&gt;${meecrowave.version}&lt;/version&gt;
-&lt;/dependency&gt;</code></pre> 
-   </div> 
-  </div> 
-  <div class="sect2"> 
-   <h3 id="_rules_and_runners">Rules and Runners</h3> 
-   <div class="paragraph"> 
-    <p>Meecrowave provides two flavors of JUnit integration: standalone or runners/rules. The standalone one will ensure there is a single container for the whole JVM. It also fits standalone environments where you want to control the lifecycle. The other one will follow the JUnit lifecycle (per class or test rule).</p> 
-   </div> 
-   <div class="paragraph"> 
-    <p>Here how to use the standalone flavor:</p> 
-   </div> 
-   <div class="listingblock"> 
-    <div class="content"> 
-     <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@RunWith(MonoMeecrowave.Runner.class)
+  &lt;scope&gt;test&lt;/scope&gt;
+&lt;/dependency&gt;</code></pre>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_rules_and_runners">Rules and Runners</h3>
+<div class="paragraph">
+<p>Meecrowave provides two flavors of JUnit integration: standalone or runners/rules. The standalone one will
+ensure there is a single container for the whole JVM. It also fits standalone environments where you want to control the lifecycle.
+The other one will follow the JUnit lifecycle (per class or test rule).</p>
+</div>
+<div class="paragraph">
+<p>Here how to use the standalone flavor:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">@RunWith(MonoMeecrowave.Runner.class)
 public class MonoMeecrowaveRuleTest {
     /* or
     @ClassRule
@@ -105,21 +108,23 @@
     public void test() throws IOException {
         // use "http://localhost:" + config.getHttpPort()
     }
-}</code></pre> 
-    </div> 
-   </div> 
-   <div class="paragraph"> 
-    <p>When using the standalone, <code>@MonoMeecrowave.Runner.ConfigurationInject</code> allows to still access the configuration and random HTTP port.</p> 
-   </div> 
-   <div class="paragraph"> 
-    <p>For the configuration, the standalone runner will use a global configuration shared by all tests. To load it it will use a standard <code>ServiceLoader</code> on type <code>org.apache.meecrowave.Meecrowave$ConfigurationCustomizer</code>.</p> 
-   </div> 
-   <div class="paragraph"> 
-    <p>And here is the one bound to the JUnit lifecycle</p> 
-   </div> 
-   <div class="listingblock"> 
-    <div class="content"> 
-     <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">public class MeecrowaveRuleTest {
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>When using the standalone, <code>@MonoMeecrowave.Runner.ConfigurationInject</code> allows to still
+access the configuration and random HTTP port.</p>
+</div>
+<div class="paragraph">
+<p>For the configuration, the standalone runner will use a global configuration shared by all tests. To load it
+it will use a standard <code>ServiceLoader</code> on type <code>org.apache.meecrowave.Meecrowave$ConfigurationCustomizer</code>.</p>
+</div>
+<div class="paragraph">
+<p>And here is the one bound to the JUnit lifecycle</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">public class MeecrowaveRuleTest {
     @ClassRule // started once for the class, @Rule would be per method
     public static final MeecrowaveRule RULE = new MeecrowaveRule();
 
@@ -127,24 +132,28 @@
     public void test() throws IOException {
         // use "http://localhost:" + RULE.getConfiguration().getHttpPort()
     }
-}</code></pre> 
-    </div> 
-   </div> 
-   <div class="paragraph"> 
-    <p>As usual with JUnit rules, you can decide whereas the Meecrowave instance is bound to the entire test class or a method by using @ClassRule or @Rule.</p> 
-   </div> 
-  </div> 
-  <div class="sect2"> 
-   <h3 id="_junit_5">JUnit 5</h3> 
-   <div class="paragraph"> 
-    <p>JUnit 5 integrates a new <code>Extension</code> system. It is not yet very well supported by IDEs but you can already use it with Gradle and Maven (see <a href="http://junit.org/junit5/docs/current/user-guide/#running-tests" class="bare">http://junit.org/junit5/docs/current/user-guide/#running-tests</a>).</p> 
-   </div> 
-   <div class="paragraph"> 
-    <p>The usage has two annotations: <code>@MeecrowaveConfig</code> which remaps most of the configuration of Meecrowave and <code>@MonoMeecrowaveConfig</code> which is close to <code>MonoMeecrowave.Runner</code> in term of usage.</p> 
-   </div> 
-   <div class="listingblock"> 
-    <div class="content"> 
-     <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@MeecrowaveConfig /*(some config)*/
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>As usual with JUnit rules, you can decide whereas the Meecrowave instance is bound to the entire test class
+or a method by using @ClassRule or @Rule.</p>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_junit_5">JUnit 5</h3>
+<div class="paragraph">
+<p>JUnit 5 integrates a new <code>Extension</code> system. It is not yet very well supported by IDEs but you can already use it with
+Gradle and Maven (see <a href="http://junit.org/junit5/docs/current/user-guide/#running-tests" class="bare">http://junit.org/junit5/docs/current/user-guide/#running-tests</a>).</p>
+</div>
+<div class="paragraph">
+<p>The usage has two annotations: <code>@MeecrowaveConfig</code> which remaps most of the configuration of Meecrowave and <code>@MonoMeecrowaveConfig</code>
+which is close to <code>MonoMeecrowave.Runner</code> in term of usage.</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">@MeecrowaveConfig /*(some config)*/
+@TestInstance(PER_CLASS)
 public class MeecrowaveConfigTest {
     @ConfigurationInject
     private Meecrowave.Builder config;
@@ -154,62 +163,83 @@
         final String base = "http://localhost:" + config.getHttpPort();
         // asserts
     }
-}</code></pre> 
-    </div> 
-   </div> 
-   <div class="paragraph"> 
-    <p>Or</p> 
-   </div> 
-   <div class="listingblock"> 
-    <div class="content"> 
-     <pre class="highlightjs highlight"><code class="language-java hljs" data-lang="java">@MonoMeecrowaveConfig
+}</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>Or</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="java" class="language-java hljs">@MonoMeecrowaveConfig
 public class MeecrowaveConfigTest {
     // ...
-}</code></pre> 
-    </div> 
-   </div> 
-   <div class="admonitionblock tip"> 
-    <table> 
-     <tbody>
-      <tr> 
-       <td class="icon"> <i class="fa icon-tip" title="Tip"></i> </td> 
-       <td class="content"> JUnit 5 integration provides an <code>@AfterFirstInjection</code> method and <code>@AfterLastTest</code> which can be used to setup/reset some environment using injections once for a set of test methods. The methods must not have any parameter. </td> 
-      </tr> 
-     </tbody>
-    </table> 
-   </div> 
-  </div> 
- </div> 
-</div> 
-<div class="sect1"> 
- <h2 id="_arquillian_container">Arquillian Container</h2> 
- <div class="sectionbody"> 
-  <div class="paragraph"> 
-   <p>Container dependency:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;dependency&gt;
+}</code></pre>
+</div>
+</div>
+<div class="admonitionblock tip">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-tip" title="Tip"></i>
+</td>
+<td class="content">
+JUnit 5 integration provides an <code>@AfterFirstInjection</code> method and <code>@AfterLastTest</code>
+which can be used to setup/reset some environment using injections once for a set of test methods.
+The methods must not have any parameter.
+</td>
+</tr>
+</table>
+</div>
+<div class="admonitionblock important">
+<table>
+<tr>
+<td class="icon">
+<i class="fa icon-important" title="Important"></i>
+</td>
+<td class="content">
+when not using <code>@TestInstance(PER_CLASS)</code>, container is started per test method. Generally speaking you should  try to align the scope of your container to the scope of validity of your beans.
+For a library it is generally the class (so <code>@MeecrowaveConfig @TestInstance(PER_CLASS)</code>) and for an application the whole test set (so <code>@MonoMeecrowaveConfig</code>).
+Note that using an <code>Extension</code> you can adjust mocks or spy beans dynamically without a container restart.
+Having the longest life time for the container will make your test suite faster to execute.
+</td>
+</tr>
+</table>
+</div>
+</div>
+</div>
+</div>
+<div class="sect1">
+<h2 id="_arquillian_container">Arquillian Container</h2>
+<div class="sectionbody">
+<div class="paragraph">
+<p>Container dependency:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.meecrowave&lt;/groupId&gt;
   &lt;artifactId&gt;meecrowave-arquillian&lt;/artifactId&gt;
   &lt;version&gt;${meecrowave.version}&lt;/version&gt;
-&lt;/dependency&gt;</code></pre> 
-   </div> 
-  </div> 
-  <div class="paragraph"> 
-   <p>For the configuration check <a href="/meecrowave/meecrowave-core/configuration.html">Core configuration</a>.</p> 
-  </div> 
-  <div class="paragraph"> 
-   <p>Here is a sample:</p> 
-  </div> 
-  <div class="listingblock"> 
-   <div class="content"> 
-    <pre class="highlightjs highlight"><code class="language-xml hljs" data-lang="xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+  &lt;scope&gt;test&lt;/scope&gt;
+&lt;/dependency&gt;</code></pre>
+</div>
+</div>
+<div class="paragraph">
+<p>For the configuration check <a href="/meecrowave/meecrowave-core/configuration.html">Core configuration</a>.</p>
+</div>
+<div class="paragraph">
+<p>Here is a sample:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlightjs highlight"><code data-lang="xml" class="language-xml hljs">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
 &lt;arquillian xmlns="http://jboss.org/schema/arquillian"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://jboss.org/schema/arquillian http://jboss.org/schema/arquillian/arquillian_1_0.xsd"&gt;
   &lt;container qualifier="meecrowave" default="true"&gt;
     &lt;configuration&gt;
+      &lt;property name="antiResourceLocking"&gt;false&lt;/property&gt;
       &lt;property name="arquillianProtocol"&gt;Servlet 3.1&lt;/property&gt;
       &lt;property name="cdiConversation"&gt;false&lt;/property&gt;
       &lt;property name="clientAuth"&gt;&lt;/property&gt;
@@ -274,10 +304,11 @@
       &lt;property name="ssl"&gt;false&lt;/property&gt;
       &lt;property name="sslProtocol"&gt;&lt;/property&gt;
       &lt;property name="stopPort"&gt;-1&lt;/property&gt;
-      &lt;property name="tempDir"&gt;/var/folders/cc/5g6j5x3x74154g2rmmtpz_4w0000gn/T/meecrowave_184680423404202&lt;/property&gt;
+      &lt;property name="tempDir"&gt;/tmp/meecrowave_16133794495335&lt;/property&gt;
       &lt;property name="tomcatAccessLogPattern"&gt;&lt;/property&gt;
       &lt;property name="tomcatAutoSetup"&gt;true&lt;/property&gt;
       &lt;property name="tomcatFilter"&gt;&lt;/property&gt;
+      &lt;property name="tomcatJspDevelopment"&gt;false&lt;/property&gt;
       &lt;property name="tomcatNoJmx"&gt;true&lt;/property&gt;
       &lt;property name="tomcatScanning"&gt;true&lt;/property&gt;
       &lt;property name="tomcatWrapLoader"&gt;true&lt;/property&gt;
@@ -294,10 +325,10 @@
       &lt;property name="webXml"&gt;&lt;/property&gt;
     &lt;/configuration&gt;
   &lt;/container&gt;
-&lt;/arquillian&gt;</code></pre> 
-   </div> 
-  </div> 
- </div> 
+&lt;/arquillian&gt;</code></pre>
+</div>
+</div>
+</div>
 </div>
             </section><!--//doc-section-->
 
@@ -325,8 +356,8 @@
     <footer class="footer text-center">
         <div class="container">
           <div class="row">
-            <p >Copyright &copy; 2016
-                <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
+            <p >Copyright &copy; 2016-2020
+                <a href="http://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.
             </p>
           </div>
         </div>
@@ -341,7 +372,11 @@
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-1.12.3.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/bootstrap/js/bootstrap.min.js"></script>
     <script type="text/javascript" src="/meecrowave/assets/plugins/jquery-match-height/jquery.matchHeight-min.js"></script>
-    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.9.0/highlight.min.js"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/highlight.min.js" integrity="sha256-aYTdUrn6Ow1DDgh5JTc3aDGnnju48y/1c8s1dgkYPQ8=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/java.min.js" integrity="sha256-21Z1xKC/FsaqN9z9jIER9xiX4XbV5buFEVdkZvsfBIc=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/groovy.min.js" integrity="sha256-0B+Ps1zCncLC5JIOQ+MtIhI/UhbJkYbxWsJowD3c+tk=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/shell.min.js" integrity="sha256-nwOM3xEc6CFfrPNDN1upX+5ynjWKAXsg+bW63SSzte0=" crossorigin="anonymous"></script>
+    <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.15.6/languages/bash.min.js" integrity="sha256-zXrlim8wsIvcEFjsD3THiAfTvtPZifqx8q0rxegiWQc=" crossorigin="anonymous"></script>
     <script type="text/javascript" src="/meecrowave/assets/js/main.js?version=1"></script>
 
 </body>
diff --git a/content/meecrowave/testing/index.pdf b/content/meecrowave/testing/index.pdf
index 0c80ded..7469f68 100644
--- a/content/meecrowave/testing/index.pdf
+++ b/content/meecrowave/testing/index.pdf
Binary files differ