You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by kw...@apache.org on 2022/12/16 08:46:30 UTC

svn commit: r1906027 [33/41] - in /jackrabbit/site/live/filevault-package-maven-plugin-archives/1.3.2: ./ apidocs/ apidocs/jquery/ apidocs/jquery/external/ apidocs/jquery/external/jquery/ apidocs/jquery/images/ apidocs/jquery/jszip-utils/ apidocs/jquer...

Added: jackrabbit/site/live/filevault-package-maven-plugin-archives/1.3.2/generate-metadata-mojo.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/filevault-package-maven-plugin-archives/1.3.2/generate-metadata-mojo.html?rev=1906027&view=auto
==============================================================================
--- jackrabbit/site/live/filevault-package-maven-plugin-archives/1.3.2/generate-metadata-mojo.html (added)
+++ jackrabbit/site/live/filevault-package-maven-plugin-archives/1.3.2/generate-metadata-mojo.html Fri Dec 16 08:46:28 2022
@@ -0,0 +1,1645 @@
+<!DOCTYPE html>
+
+
+<!--
+ | Generated by Apache Maven Doxia Site Renderer 1.11.1 from target/generated-site/xdoc/generate-metadata-mojo.xml at 2022-12-16
+ | Rendered using Apache Maven Fluido Skin 1.11.1
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
+    <title>Jackrabbit FileVault Package Maven Plugin &#x2013; filevault-package:generate-metadata</title>
+    <link rel="stylesheet" href="./css/apache-maven-fluido-1.11.1.min.css" />
+    <link rel="stylesheet" href="./css/site.css" />
+    <link rel="stylesheet" href="./css/print.css" media="print" />
+    <script src="./js/apache-maven-fluido-1.11.1.min.js"></script>
+
+    <!-- Matomo -->
+    <script>
+        var _paq = window._paq = window._paq || [];
+                _paq.push(['disableCookies']);
+                    _paq.push(['trackPageView']);
+                    _paq.push(['enableLinkTracking']);
+        
+        (function() {
+            var u="https://analytics.apache.org";
+            _paq.push(['setTrackerUrl', u+'/matomo.php']);
+            _paq.push(['setSiteId', '4']);
+            var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
+            g.async=true; g.src=u+'/matomo.js'; s.parentNode.insertBefore(g,s);
+        })();
+    </script>
+    <!-- End Matomo Code -->
+  </head>
+  <body class="topBarEnabled">
+    <a class="github-fork-ribbon right-top" href="https://github.com/apache/jackrabbit-filevault-package-maven-plugin" data-ribbon="Fork me on GitHub" title="Fork me on GitHub">Fork me on GitHub</a>
+    <header id="topbar" class="navbar navbar-fixed-top ">
+      <div class="navbar-inner">
+        <div class="container-fluid">
+        <a data-target=".nav-collapse" data-toggle="collapse" class="btn btn-navbar">
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+        </a>
+            <ul class="nav">
+      <li class="dropdown">
+        <a class="dropdown-toggle" data-toggle="dropdown">Overview <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li><a href="index.html" title="Introduction">Introduction</a></li>
+            <li><a href="plugin-info.html" title="Goals">Goals</a></li>
+            <li><a href="dev.html" title="Developing">Developing</a></li>
+            <li><a href="howto_release.html" title="Releasing">Releasing</a></li>
+        </ul>
+      </li>
+      <li class="dropdown">
+        <a class="dropdown-toggle" data-toggle="dropdown">Documentation <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li><a href="import_package.html" title="Import-package Generation">Import-package Generation</a></li>
+            <li><a href="migrating.html" title="Migration from Adobe's Plugin">Migration from Adobe's Plugin</a></li>
+            <li><a href="validators.html" title="Validators">Validators</a></li>
+            <li><a href="classifiers.html" title="Classifier Support">Classifier Support</a></li>
+            <li><a href="filtering.html" title="Filtering">Filtering</a></li>
+        </ul>
+      </li>
+      <li class="dropdown">
+        <a class="dropdown-toggle" data-toggle="dropdown">Project Documentation <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li class="dropdown-submenu">
+<a href="project-info.html" title="Project Information">Project Information</a>
+              <ul class="dropdown-menu">
+                  <li><a href="ci-management.html" title="CI Management">CI Management</a></li>
+                  <li><a href="dependencies.html" title="Dependencies">Dependencies</a></li>
+                  <li><a href="dependency-info.html" title="Dependency Information">Dependency Information</a></li>
+                  <li><a href="dependency-management.html" title="Dependency Management">Dependency Management</a></li>
+                  <li><a href="distribution-management.html" title="Distribution Management">Distribution Management</a></li>
+                  <li><a href="index.html" title="About">About</a></li>
+                  <li><a href="issue-management.html" title="Issue Management">Issue Management</a></li>
+                  <li><a href="licenses.html" title="Licenses">Licenses</a></li>
+                  <li><a href="mailing-lists.html" title="Mailing Lists">Mailing Lists</a></li>
+                  <li><a href="plugin-management.html" title="Plugin Management">Plugin Management</a></li>
+                  <li><a href="plugins.html" title="Plugins">Plugins</a></li>
+                  <li><a href="scm.html" title="Source Code Management">Source Code Management</a></li>
+                  <li><a href="summary.html" title="Summary">Summary</a></li>
+              </ul>
+            </li>
+            <li class="dropdown-submenu">
+<a href="project-reports.html" title="Project Reports">Project Reports</a>
+              <ul class="dropdown-menu">
+                  <li><a href="apidocs/index.html" title="Javadoc">Javadoc</a></li>
+                  <li><a href="plugin-info.html" title="Plugin Documentation">Plugin Documentation</a></li>
+              </ul>
+            </li>
+        </ul>
+      </li>
+      <li class="dropdown">
+        <a class="dropdown-toggle" data-toggle="dropdown">Links <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li><a href="https://jackrabbit.apache.org/filevault/" title="Apache Jackrabbit FileVault">Apache Jackrabbit FileVault</a></li>
+            <li><a href="https://jackrabbit.apache.org/" title="Apache Jackrabbit">Apache Jackrabbit</a></li>
+        </ul>
+      </li>
+      <li class="dropdown">
+        <a class="dropdown-toggle" data-toggle="dropdown">Site Versions <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+            <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.3.3-SNAPSHOT" title="1.3.3-SNAPSHOT">1.3.3-SNAPSHOT</a></li>
+            <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin" title="1.3.2">1.3.2</a></li>
+            <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.3.0" title="1.3.0">1.3.0</a></li>
+            <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.2.2" title="1.2.2">1.2.2</a></li>
+            <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.1.8" title="1.1.8">1.1.8</a></li>
+            <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.1.6" title="1.1.6">1.1.6</a></li>
+            <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.1.4" title="1.1.4">1.1.4</a></li>
+            <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.1.2" title="1.1.2">1.1.2</a></li>
+            <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.1.0" title="1.1.0">1.1.0</a></li>
+            <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.0.4" title="1.0.4">1.0.4</a></li>
+            <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.0.3" title="1.0.3">1.0.3</a></li>
+            <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.0.1" title="1.0.1">1.0.1</a></li>
+            <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.0.0" title="1.0.0">1.0.0</a></li>
+        </ul>
+      </li>
+            </ul>
+        </div>
+      </div>
+    </header>
+    <div class="container-fluid">
+      <header>
+        <div id="banner">
+          <div class="pull-left"><a href="https://jackrabbit.apache.org/" id="bannerLeft"><img src="jackrabbit.png"  alt="Apache Jackrabbit" style="" /></a></div>
+          <div class="pull-right"><a href="https://apache.org/" id="bannerRight"><img src="asf_logo.png"  alt="Apache" style="" /></a></div>
+          <div class="clear"><hr/></div>
+        </div>
+
+        <div id="breadcrumbs">
+          <ul class="breadcrumb">
+      <li class=""><a href="https://jackrabbit.apache.org/" class="externalLink" title="Jackrabbit">Jackrabbit</a><span class="divider">/</span></li>
+      <li class=""><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin" class="externalLink" title="Jackrabbit FileVault Package Maven Plugin">Jackrabbit FileVault Package Maven Plugin</a><span class="divider">/</span></li>
+    <li class="active ">filevault-package:generate-metadata</li>
+        <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2022-12-16</li>
+          <li id="projectVersion" class="pull-right">Version: 1.3.2</li>
+          </ul>
+        </div>
+      </header>
+      <div class="row-fluid">
+        <header id="leftColumn" class="span2">
+          <nav class="well sidebar-nav">
+  <ul class="nav nav-list">
+   <li class="nav-header">Overview</li>
+    <li><a href="index.html" title="Introduction"><span class="none"></span>Introduction</a></li>
+    <li><a href="plugin-info.html" title="Goals"><span class="none"></span>Goals</a></li>
+    <li><a href="dev.html" title="Developing"><span class="none"></span>Developing</a></li>
+    <li><a href="howto_release.html" title="Releasing"><span class="none"></span>Releasing</a></li>
+   <li class="nav-header">Documentation</li>
+    <li><a href="import_package.html" title="Import-package Generation"><span class="none"></span>Import-package Generation</a></li>
+    <li><a href="migrating.html" title="Migration from Adobe's Plugin"><span class="none"></span>Migration from Adobe's Plugin</a></li>
+    <li><a href="validators.html" title="Validators"><span class="none"></span>Validators</a></li>
+    <li><a href="classifiers.html" title="Classifier Support"><span class="none"></span>Classifier Support</a></li>
+    <li><a href="filtering.html" title="Filtering"><span class="none"></span>Filtering</a></li>
+   <li class="nav-header">Project Documentation</li>
+    <li><a href="project-info.html" title="Project Information"><span class="icon-chevron-right"></span>Project Information</a></li>
+    <li><a href="project-reports.html" title="Project Reports"><span class="icon-chevron-right"></span>Project Reports</a></li>
+   <li class="nav-header">Links</li>
+    <li><a href="https://jackrabbit.apache.org/filevault/" class="externalLink" title="Apache Jackrabbit FileVault"><span class="none"></span>Apache Jackrabbit FileVault</a></li>
+    <li><a href="https://jackrabbit.apache.org/" class="externalLink" title="Apache Jackrabbit"><span class="none"></span>Apache Jackrabbit</a></li>
+   <li class="nav-header">Site Versions</li>
+    <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.3.3-SNAPSHOT" class="externalLink" title="1.3.3-SNAPSHOT"><span class="none"></span>1.3.3-SNAPSHOT</a></li>
+    <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin" class="externalLink" title="1.3.2"><span class="none"></span>1.3.2</a></li>
+    <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.3.0" class="externalLink" title="1.3.0"><span class="none"></span>1.3.0</a></li>
+    <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.2.2" class="externalLink" title="1.2.2"><span class="none"></span>1.2.2</a></li>
+    <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.1.8" class="externalLink" title="1.1.8"><span class="none"></span>1.1.8</a></li>
+    <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.1.6" class="externalLink" title="1.1.6"><span class="none"></span>1.1.6</a></li>
+    <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.1.4" class="externalLink" title="1.1.4"><span class="none"></span>1.1.4</a></li>
+    <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.1.2" class="externalLink" title="1.1.2"><span class="none"></span>1.1.2</a></li>
+    <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.1.0" class="externalLink" title="1.1.0"><span class="none"></span>1.1.0</a></li>
+    <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.0.4" class="externalLink" title="1.0.4"><span class="none"></span>1.0.4</a></li>
+    <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.0.3" class="externalLink" title="1.0.3"><span class="none"></span>1.0.3</a></li>
+    <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.0.1" class="externalLink" title="1.0.1"><span class="none"></span>1.0.1</a></li>
+    <li><a href="https://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.0.0" class="externalLink" title="1.0.0"><span class="none"></span>1.0.0</a></li>
+  </ul>
+          </nav>
+          <div class="well sidebar-nav">
+<form id="search-form" action="https://www.google.com/search" method="get" >
+  <input value="jackrabbit.apache.org/filevault-package-maven-plugin/" name="sitesearch" type="hidden"/>
+  <input class="search-query" name="q" id="query" type="text" placeholder="Search with Google..." />
+</form>
+            <div id="poweredBy">
+              <div class="clear"></div>
+              <div class="clear"></div>
+              <div class="clear"></div>
+<a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
+            </div>
+          </div>
+        </header>
+        <main id="bodyColumn"  class="span10" >
+
+  
+    <section>
+<h2><a name="filevault-package:generate-metadata"></a>filevault-package:generate-metadata</h2>
+      
+<p><b>Full name</b>:</p>
+      
+<p>org.apache.jackrabbit:filevault-package-maven-plugin:1.3.2:generate-metadata</p>
+      
+<p><b>Description</b>:</p>
+      
+<div>Generates the metadata ending up in the content package like <code>META-INF/MANIFEST.MF</code> as well as the files ending up in <code>META-INF/vault</code> like <code>filter.xml</code>, <code>properties.xml</code>, <code>config.xml</code> and <code>settings.xml</code>. Those files will be written to the directory given via parameter <a href="#workDirectory"><code>workDirectory</code></a>. In addition performs some validations. Also configures artifacts (like OSGi bundles or subpackages) to be embedded in the content package as those may affect metadata as well. The generated metadata is usually packaged in a content package in a subsequent goal <code>package</code>. 
+
+<p><i>This goal is executed/bound by default for Maven modules of type <code>content-package</code>.</i></p></div>
+      
+<p><b>Attributes</b>:</p>
+      
+<ul>
+        
+<li>Requires a Maven project to be executed.</li>
+        
+<li>Requires dependency resolution of artifacts in scope: <code>compile</code>.</li>
+        
+<li>The goal is thread-safe and supports parallel builds.</li>
+        
+<li>Since version: <code>1.0.3</code>.</li>
+        
+<li>Binds by default to the <a class="externalLink" href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <code>generate-test-sources</code>.</li>
+      </ul>
+      <section>
+<h3><a name="Required_Parameters"></a>Required Parameters</h3>
+        
+<table class="table table-striped" border="0">
+          
+<tr class="a">
+            
+<th>Name</th>
+            
+<th>Type</th>
+            
+<th>Since</th>
+            
+<th>Description</th>
+          </tr>
+          
+<tr class="b">
+            
+<td align="left"><code><a href="#allowIndexDefinitions">&lt;allowIndexDefinitions&gt;</a></code></td>
+            
+<td><code>boolean</code></td>
+            
+<td><code>-</code></td>
+            
+<td>Defines whether the package is allowed to contain index definitions. This will become the <code>allowIndexDefinitions</code> property of the properties.xml file.<br /><b>Default value is</b>: <code>false</code>.<br /><b>User property is</b>: <code>vault.allowIndexDefinitions</code>.<br /></td>
+          </tr>
+          
+<tr class="a">
+            
+<td align="left"><code><a href="#failOnEmptyFilter">&lt;failOnEmptyFilter&gt;</a></code></td>
+            
+<td><code>boolean</code></td>
+            
+<td><code>-</code></td>
+            
+<td><b>Deprecated.</b> Controls if empty workspace filter fails the build.<br /><b>Default value is</b>: <code>true</code>.<br /><b>User property is</b>: <code>vault.failOnEmptyFilter</code>.<br /></td>
+          </tr>
+          
+<tr class="b">
+            
+<td align="left"><code><a href="#failOnMissingEmbed">&lt;failOnMissingEmbed&gt;</a></code></td>
+            
+<td><code>boolean</code></td>
+            
+<td><code>-</code></td>
+            
+<td>Defines whether to fail the build when an embedded artifact is not found in the project's dependencies<br /><b>Default value is</b>: <code>false</code>.<br /><b>User property is</b>: <code>vault.failOnMissingEmbed</code>.<br /></td>
+          </tr>
+          
+<tr class="a">
+            
+<td align="left"><code><a href="#group">&lt;group&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">String</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>The groupId used for the generated content package. This will be part of the target installation path of the content package.<br /><b>Default value is</b>: <code>${project.groupId}</code>.<br /><b>User property is</b>: <code>vault.group</code>.<br /></td>
+          </tr>
+          
+<tr class="b">
+            
+<td align="left"><code><a href="#metaInfVaultDirectory">&lt;metaInfVaultDirectory&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html">File[]</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>The directory that contains the META-INF/vault. Multiple directories can be specified as a comma separated list, which will act as a search path and cause the plugin to look for the first existing directory. 
+
+<p>This directory is added as fileset to the package archiver before the the <a href="#workDirectory"><code>workDirectory</code></a>. This means that files specified in this directory have precedence over the one present in the <a href="#workDirectory"><code>workDirectory</code></a>. For example, if this directory contains a <code>properties.xml</code> it will not be overwritten by the generated one. A special case is the <code>filter.xml</code> which will be merged with inline filters if present.</p><br /><b>Default value is</b>: <code>${project.basedir}/META-INF/vault,${project.basedir}/src/main/META-INF/vault,${project.basedir}/src/main/content/META-INF/vault,${project.basedir}/src/content/META-INF/vault</code>.<br /><b>User property is</b>: <code>vault.metaInfVaultDirectory</code>.<br /></td>
+          </tr>
+          
+<tr class="a">
+            
+<td align="left"><code><a href="#name">&lt;name&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">String</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>The name of the content package<br /><b>Default value is</b>: <code>${project.artifactId}</code>.<br /><b>User property is</b>: <code>vault.name</code>.<br /></td>
+          </tr>
+          
+<tr class="b">
+            
+<td align="left"><code><a href="#requiresRoot">&lt;requiresRoot&gt;</a></code></td>
+            
+<td><code>boolean</code></td>
+            
+<td><code>-</code></td>
+            
+<td>Defines whether the package requires an admin/privileged session for installation. This will become the <code>requiresRoot</code> property of the properties.xml file.<br /><b>Default value is</b>: <code>false</code>.<br /><b>User property is</b>: <code>vault.requiresRoot</code>.<br /></td>
+          </tr>
+          
+<tr class="a">
+            
+<td align="left"><code><a href="#version">&lt;version&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">String</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>The version of the content package.<br /><b>Default value is</b>: <code>${project.version}</code>.<br /><b>User property is</b>: <code>vault.version</code>.<br /></td>
+          </tr>
+          
+<tr class="b">
+            
+<td align="left"><code><a href="#workDirectory">&lt;workDirectory&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html">File</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>The output directory for goal &quot;generate-metadata&quot; and additional input directory containing the metadata to be packaged up into the content package for goal &quot;package&quot;. The directory name is suffixed with <code>-&lt;classifier&gt;</code> in case a <a href="#classifier"><code>classifier</code></a> is used. In case of the &quot;package&quot; goal this falls back to the non-suffixed directory name in case the one with suffix does not exist.<br /><b>Default value is</b>: <code>${project.build.directory}/vault-work</code>.<br /></td>
+          </tr>
+        </table>
+      </section>
+      <section>
+<h3><a name="Optional_Parameters"></a>Optional Parameters</h3>
+        
+<table class="table table-striped" border="0">
+          
+<tr class="a">
+            
+<th>Name</th>
+            
+<th>Type</th>
+            
+<th>Since</th>
+            
+<th>Description</th>
+          </tr>
+          
+<tr class="b">
+            
+<td align="left"><code><a href="#accessControlHandling">&lt;accessControlHandling&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://jackrabbit.apache.org/filevault/apidocs/org/apache/jackrabbit/vault/fs/io/AccessControlHandling.html">AccessControlHandling</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>Defines the Access control handling. This will become the <code>acHandling</code> property of the properties.xml file.<br /> Possible values: 
+
+<ul>
+ 
+<li><code>ignore</code>: Ignores the packaged access control and leaves the target unchanged.</li>
+ 
+<li><code>overwrite</code>: Applies the access control provided with the package to the target. this also removes existing access control.</li>
+ 
+<li><code>merge</code>: Merge access control provided with the package with the one in the content by replacing the access control entries of corresponding principals (i.e. package first). It never alters access control entries of principals not present in the package.</li>
+ 
+<li><code>merge_preserve</code>: Merge access control in the content with the one provided with the package by adding the access control entries of principals not present in the content (i.e. content first). It never alters access control entries already existing in the content.</li>
+ 
+<li><code>clear</code>: Clears all access control on the target system.</li>
+</ul><br /><b>User property is</b>: <code>vault.acHandling</code>.<br /><b>Alias is</b>: <code>acHandling</code>.</td>
+          </tr>
+          
+<tr class="a">
+            
+<td align="left"><code><a href="#archive">&lt;archive&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://maven.apache.org/shared/maven-archiver/apidocs/org/apache/maven/archiver/MavenArchiveConfiguration.html">MavenArchiveConfiguration</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>The archive configuration to use. See <a class="externalLink" href="http://maven.apache.org/shared/maven-archiver/index.html">the documentation for Maven Archiver</a>. All settings related to manifest are not relevant as this gets overwritten by the manifest in <a href="#workDirectory"><code>workDirectory</code></a><br /></td>
+          </tr>
+          
+<tr class="b">
+            
+<td align="left"><code><a href="#classifier">&lt;classifier&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">String</a></code></td>
+            
+<td><code>1.1.4</code></td>
+            
+<td>Optional classifier to add to the generated package. If given, the artifact will be attached as a supplemental artifact having this classifier. Also all generated metadata will be pushed to <code>&lt;workDirectory&gt;-&lt;classifier&gt;</code> and will preferably be looked up from there. In addition the embedded file names will be exchanged leveraging a classifier specific property.<br /><b>User property is</b>: <code>vault.classifier</code>.<br /></td>
+          </tr>
+          
+<tr class="a">
+            
+<td align="left"><code><a href="#dependencies">&lt;dependencies&gt;</a></code></td>
+            
+<td><code><a href="apidocs/org/apache/jackrabbit/filevault/maven/packaging/MavenBasedPackageDependency.html">Collection&lt;MavenBasedPackageDependency&gt;</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>Defines the list of dependencies A dependency is declared as a <code>&lt;dependency&gt;</code> element of a list style <code>&lt;dependencies&gt;</code> element: 
+
+<div>
+<pre>&lt;dependency&gt;
+    &lt;group&gt;theGroup&lt;/group&gt;
+    &lt;name&gt;theName&lt;/name&gt;
+    &lt;version&gt;1.5&lt;/version&gt;
+&lt;/dependency&gt;
+</pre></div>
+
+<p>The dependency can also reference a maven project dependency, this is preferred as it yields to more robust builds.</p>
+
+<div>
+<pre>&lt;dependency&gt;
+    &lt;groupId&gt;theGroup&lt;/groupId&gt;
+    &lt;artifactId&gt;theName&lt;/artifactId&gt;
+&lt;/dependency&gt;
+</pre></div>
+
+<p>The <code>versionRange</code> may be indicated as a single version, in which case the version range has no upper bound and defines the minimal version accepted. Otherwise, the version range defines a lower and upper bound of accepted versions, where the bounds are either included using parentheses <code>()</code> or excluded using brackets <code>[]</code></p><br /><b>User property is</b>: <code>vault.dependencies</code>.<br /></td>
+          </tr>
+          
+<tr class="b">
+            
+<td align="left"><code><a href="#embeddeds">&lt;embeddeds&gt;</a></code></td>
+            
+<td><code><a href="apidocs/org/apache/jackrabbit/filevault/maven/packaging/Embedded.html">Embedded[]</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>List of filters for artifacts to embed in the package. The <a href="apidocs/org/apache/jackrabbit/filevault/maven/packaging/Embedded.html"><code>org.apache.jackrabbit.filevault.maven.packaging.Embedded</code></a> class represents one or multiple embedded artifact dependencies from the project descriptor. Each item may configure any of the following fields 
+
+<p></p>
+
+<table border="0" class="table table-striped">
+ <tbody>
+  
+<tr class="a">
+   
+<td align="left"><code>groupId</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>Filter criterion against the group id of a project dependency. A pattern as described below.</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>artifactId</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>Filter criterion against the artifact id of a project dependency. A pattern as described below.</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>scope</code></td>
+   
+<td><code>org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter</code></td>
+   
+<td>Filter criterion against the <a class="externalLink" href="https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope">scope of a project dependency</a>. Possible values are 
+    
+<ul>
+     
+<li><code>test</code>, which allows every scope</li>
+     
+<li><code>compile+runtime</code> which allows every scope except <code>test</code></li>
+     
+<li><code>runtime+system</code> which allows every scope except <code>test</code> and <code>provided</code></li>
+     
+<li><code>compile</code> which allows only scope <code>compile</code>, <code>provided</code> and <code>system</code></li>
+     
+<li><code>runtime</code> which only allows scope <code>runtime</code> and <code>compile</code>.</li>
+    </ul></td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>type</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>Filter criterion against the type of a project dependency. A pattern as described below.</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>classifier</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>Filter criterion against the classifier of a project dependency. A pattern as described below.</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>filter</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html"><code>Boolean</code></a></td>
+   
+<td>If set to <code>true</code> adds the embedded artifact location to the package's filter. Default = <code>false</code>.</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>isAllVersionsFilter</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html"><code>Boolean</code></a></td>
+   
+<td>If <code>filter</code> is <code>true</code> and this is <code>true</code> as well, the filter entry will contain all versions of the same artifact (by creating an according filter pattern). Default = <code>false</code>.</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>excludeTransitive</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html"><code>Boolean</code></a></td>
+   
+<td>If <code>true</code> only filters on direct dependencies (not on transitive ones). Default = <code>false</code>.</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>target</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>The parent folder location in the package where to place the embedded artifact. Falls back to <a href="#embeddedTarget"><code>embeddedTarget</code></a> if not set.</td>
+  </tr>
+ </tbody>
+</table> All fields are optional. All filter criteria is concatenated with AND logic (i.e. every criterion must match for a specific dependency to be embedded). <br /> All filter patterns follow the format <code>&lt;filter&gt;{,&lt;filter&gt;}</code>. Each <code>filter</code> is a string which is either an exclude (if it starts with a <code>~</code>) or an include otherwise. If the first <code>filter</code> is an include the pattern acts as whitelist, otherwise as blacklist. The last matching filter determines the outcome. Only matching dependencies are being considered for being embedded. <br /> <i>The difference between <a href="#embeddeds"><code>embeddeds</code></a> and <a href="#subPackages"><code>subPackages</code></a> is that for the former an explicit target is given while for the latter the target is being computed from the artifact's vault property file.</i><br /></td>
+          </tr>
+          
+<tr class="a">
+            
+<td align="left"><code><a href="#embeddedTarget">&lt;embeddedTarget&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">String</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>Defines the path under which the embedded bundles are placed. defaults to '/apps/bundles/install'<br /><b>User property is</b>: <code>vault.embeddedTarget</code>.<br /></td>
+          </tr>
+          
+<tr class="b">
+            
+<td align="left"><code><a href="#filters">&lt;filters&gt;</a></code></td>
+            
+<td><code><a href="apidocs/org/apache/jackrabbit/filevault/maven/packaging/Filters.html">Filters</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>Defines the content of the filter.xml file. Each filter consists of the mandatory element <code>root</code> and the optional <code>mode</code> and <code>type</code> elements. All those elements are simple strings. In addition optionally a number of <code>include</code> and <code>exclude</code> elements are supported below <code>includes</code>/<code>excludes</code> respectively.<br /></td>
+          </tr>
+          
+<tr class="a">
+            
+<td align="left"><code><a href="#filterSource">&lt;filterSource&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html">File</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>Optional file that specifies the source of the workspace filter. The filters specified in the configuration and injected via emebedds or subpackages are merged into it.<br /></td>
+          </tr>
+          
+<tr class="b">
+            
+<td align="left"><code><a href="#generatedImportPackage">&lt;generatedImportPackage&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html">File</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>File from which to read the generated manifest snippet generated by goal &quot;analyze-classes&quot;. The contents of the file end up in the `import-package` entry in the manifest.<br /><b>Default value is</b>: <code>${project.build.directory}/vault-generated-import.txt</code>.<br /><b>User property is</b>: <code>vault.generatedImportPackage</code>.<br /></td>
+          </tr>
+          
+<tr class="a">
+            
+<td align="left"><code><a href="#importPackage">&lt;importPackage&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">String</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>Defines additional package dependencies via the `import-package` entry in the manifest. Is merged with the input from <a href="#generatedImportPackage"><code>generatedImportPackage</code></a>.<br /><b>Default value is</b>: <code>-org.apache.sling.scripting.sightly.compiler.expression.nodes,-org.apache.sling.scripting.sightly.java.compiler,-org.apache.sling.scripting.sightly.render</code>.<br /><b>User property is</b>: <code>vault.importPackage</code>.<br /></td>
+          </tr>
+          
+<tr class="b">
+            
+<td align="left"><code><a href="#installHooks">&lt;installHooks&gt;</a></code></td>
+            
+<td><code><a href="apidocs/org/apache/jackrabbit/filevault/maven/packaging/ArtifactCoordinates.html">List&lt;ArtifactCoordinates&gt;</a></code></td>
+            
+<td><code>1.1.8</code></td>
+            
+<td>A list of artifact coordinates in the format <code>&lt;groupId&gt;:&lt;artifactId&gt;[:&lt;extension&gt;[:&lt;classifier&gt;]]:&lt;version&gt;</code>. The resolved artifacts are embedded as <a class="externalLink" href="http://jackrabbit.apache.org/filevault/installhooks.html">internal install hooks</a> in the resulting content package.<br /></td>
+          </tr>
+          
+<tr class="a">
+            
+<td align="left"><code><a href="#outputTimestamp">&lt;outputTimestamp&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">String</a></code></td>
+            
+<td><code>1.1.0</code></td>
+            
+<td>Timestamp for reproducible output archive entries, either formatted as ISO 8601 <code>yyyy-MM-dd'T'HH:mm:ssXXX</code> or as an int representing seconds since the epoch (like <a class="externalLink" href="https://reproducible-builds.org/docs/source-date-epoch/">SOURCE_DATE_EPOCH</a>).<br /><b>Default value is</b>: <code>${project.build.outputTimestamp}</code>.<br /></td>
+          </tr>
+          
+<tr class="b">
+            
+<td align="left"><code><a href="#packageDefinitionProperties">&lt;packageDefinitionProperties&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">Map&lt;String,String&gt;</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>Specifies <a class="externalLink" href="https://jackrabbit.apache.org/filevault/packagedefinition.html">JCR package definition properties</a> to be serialized into the <code>META-INF/vault/definition/.content.xml</code> file. Those are implementation-specific and not standardized by FileVault. Only non-namespaced string properties are allowed here. Properties canonically stored somewhere else (like package properties or filter rules) should not be set.<br /></td>
+          </tr>
+          
+<tr class="a">
+            
+<td align="left"><code><a href="#packageType">&lt;packageType&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://jackrabbit.apache.org/filevault/apidocs/org/apache/jackrabbit/vault/packaging/PackageType.html">PackageType</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>Defines the content package type. This is either 'application', 'content', 'container' or 'mixed'. If omitted, it is calculated automatically based on filter definitions. Certain package types imply restrictions, for example, 'application' and 'content' packages are not allowed to contain sub packages or embedded bundles.<br /> Possible values: 
+
+<ul>
+ 
+<li><code>application</code>: An application package consists purely of application content. It serializes entire subtrees with no inclusion or exclusion filters. it does not contain any subpackages nor OSGi configuration or bundles.</li>
+ 
+<li><code>content</code>: A content package consists only of content and user defined configuration. It usually serializes entire subtrees but can contain inclusion or exclusion filters. it does not contain any subpackages nor OSGi configuration or bundles.</li>
+ 
+<li><code>container</code>: A container package only contains sub packages and OSGi configuration and bundles. The container package is only used as container for deployment.</li>
+ 
+<li><code>mixed</code>: Catch all type for a combination of the above.</li>
+</ul><br /><b>User property is</b>: <code>vault.packageType</code>.<br /></td>
+          </tr>
+          
+<tr class="b">
+            
+<td align="left"><code><a href="#prefix">&lt;prefix&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">String</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>Adds a path prefix to all resources. Useful for shallower source trees. This does not apply to files in <a href="#workDirectory"><code>workDirectory</code></a> nor <a href="#metaInfVaultDirectory"><code>metaInfVaultDirectory</code></a> but e.g. is relevant for the default filter and for the jcr_root of the package. Must start with &quot;/&quot; if not empty. As separator only forward slashes are allowed. The trailing slash is automatically appended if not there.<br /><b>User property is</b>: <code>vault.prefix</code>.<br /></td>
+          </tr>
+          
+<tr class="a">
+            
+<td align="left"><code><a href="#properties">&lt;properties&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html">Properties</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>Specifies additional <a class="externalLink" href="https://jackrabbit.apache.org/filevault/properties.html">package properties</a> to be set in the properties.xml file. These properties cannot overwrite the following predefined properties: 
+
+<p></p>
+
+<table border="0" class="table table-striped">
+ <tbody>
+  
+<tr class="b">
+   
+<td align="left"><code>group</code></td>
+   
+<td>Use <i>group</i> parameter to set</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>name</code></td>
+   
+<td>Use <i>name</i> parameter to set</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>version</code></td>
+   
+<td>Use <i>version</i> parameter to set</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>groupId</code></td>
+   
+<td><i>groupId</i> of the Maven project descriptor</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>artifactId</code></td>
+   
+<td><i>artifactId</i> of the Maven project descriptor</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>dependencies</code></td>
+   
+<td>Use <i>dependencies</i> parameter to set</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>createdBy</code></td>
+   
+<td>The value of the <i>user.name</i> system property</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>created</code></td>
+   
+<td>The current system time</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>requiresRoot</code></td>
+   
+<td>Use <i>requiresRoot</i> parameter to set</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>allowIndexDefinitions</code></td>
+   
+<td>Use <i>allowIndexDefinitions</i> parameter to set</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>packagePath</code></td>
+   
+<td>Automatically generated from the group and package name</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>packageType</code></td>
+   
+<td>Set via the package type parameter</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>acHandling</code></td>
+   
+<td>Use <i>accessControlHandling</i> parameter to set</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>subPackageHandling</code></td>
+   
+<td>Use <i>subPackageHandlingEntries</i> parameter to set</td>
+  </tr>
+ </tbody>
+</table><br /></td>
+          </tr>
+          
+<tr class="a">
+            
+<td align="left"><code><a href="#subPackageHandlingEntries">&lt;subPackageHandlingEntries&gt;</a></code></td>
+            
+<td><code><a href="apidocs/org/apache/jackrabbit/filevault/maven/packaging/SubPackageHandlingEntry.html">List&lt;SubPackageHandlingEntry&gt;</a></code></td>
+            
+<td><code>1.1.10</code></td>
+            
+<td>Defines a list of sub package handling entries, which affect how sub packages are installed. Each entry has the following elements: 
+
+<ul>
+ 
+<li>option, mandatory, one of the values from <a class="externalLink" href="https://jackrabbit.apache.org/filevault/apidocs/org/apache/jackrabbit/vault/packaging/SubPackageHandling.Option.html"><code>org.apache.jackrabbit.vault.packaging.SubPackageHandling.Option</code></a></li>
+ 
+<li>groupName, optional, restricts the option to the given group name, if not set affects there is no package group restriction</li>
+ 
+<li>packageName, optional, restricts the option to the given package name, if not set affects all package names</li>
+</ul><br /></td>
+          </tr>
+          
+<tr class="b">
+            
+<td align="left"><code><a href="#subPackages">&lt;subPackages&gt;</a></code></td>
+            
+<td><code><a href="apidocs/org/apache/jackrabbit/filevault/maven/packaging/SubPackage.html">SubPackage[]</a></code></td>
+            
+<td><code>-</code></td>
+            
+<td>Defines the list of sub packages to be embedded in this package. The <code>SubPackage</code> class represents one or multiple subpackage artifact dependencies from the project descriptor. Each <code>&lt;subPackage&gt;</code> element may configure any of the following fields 
+
+<p></p>
+
+<table border="0" class="table table-striped">
+ <tbody>
+  
+<tr class="a">
+   
+<td align="left"><code>groupId</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>Filter criterion against the group id of a project dependency. A pattern as described below.</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>artifactId</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>Filter criterion against the artifact id of a project dependency. A pattern as described below.</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>scope</code></td>
+   
+<td><code>org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter</code></td>
+   
+<td>Filter criterion against the <a class="externalLink" href="https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope">scope of a project dependency</a>. Possible values are 
+    
+<ul>
+     
+<li><code>test</code>, which allows every scope</li>
+     
+<li><code>compile+runtime</code> which allows every scope except <code>test</code></li>
+     
+<li><code>runtime+system</code> which allows every scope except <code>test</code> and <code>provided</code></li>
+     
+<li><code>compile</code> which allows only scope <code>compile</code>, <code>provided</code> and <code>system</code></li>
+     
+<li><code>runtime</code> which only allows scope <code>runtime</code> and <code>compile</code>.</li>
+    </ul></td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>type</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>Filter criterion against the type of a project dependency. A pattern as described below.</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>classifier</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>Filter criterion against the classifier of a project dependency. A pattern as described below.</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>filter</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html"><code>Boolean</code></a></td>
+   
+<td>If set to <code>true</code> adds the embedded artifact location to the package's filter. Default = <code>false</code>.</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>isAllVersionsFilter</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html"><code>Boolean</code></a></td>
+   
+<td>If <code>filter</code> is <code>true</code> and this is <code>true</code> as well, the filter entry will contain all versions of the same artifact (by creating an according filter pattern). Default = <code>false</code>.</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>excludeTransitive</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html"><code>Boolean</code></a></td>
+   
+<td>If <code>true</code> only filters on direct dependencies (not on transitive ones). Default = <code>false</code>.</td>
+  </tr>
+ </tbody>
+</table> All fields are optional. All filter criteria is concatenated with AND logic (i.e. every criterion must match for a specific dependency to be embedded as a sub package). <br /> All filter patterns follow the format <code>&lt;filter&gt;{,&lt;filter&gt;}</code>. Each <code>filter</code> within a filter pattern is a string which is either an exclude (if it starts with a <code>~</code>) or an include otherwise. If the first <code>filter</code> is an include the pattern acts as whitelist, otherwise as blacklist. The last matching filter determines the outcome. Only matching dependencies are being considered for being embedded. <br /> <i>The difference between <a href="#embeddeds"><code>embeddeds</code></a> and <a href="#subPackages"><code>subPackages</code></a> is that for the former an explicit target is given while for the latter the target is being computed from the artifact's vault property file.</i><br /></td>
+          </tr>
+          
+<tr class="a">
+            
+<td align="left"><code><a href="#thumbnailImage">&lt;thumbnailImage&gt;</a></code></td>
+            
+<td><code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html">File</a></code></td>
+            
+<td><code>1.0.1</code></td>
+            
+<td>Optional reference to PNG image that should be used as thumbnail for the content package. Should have a width of 64 pixels.<br /></td>
+          </tr>
+        </table>
+      </section>
+      <section>
+<h3><a name="Parameter_Details"></a>Parameter Details</h3>
+        <section>
+<h4><a name="a.3CaccessControlHandling.3E"></a><b><a name="accessControlHandling">&lt;accessControlHandling&gt;</a></b></h4>
+        
+<div>Defines the Access control handling. This will become the <code>acHandling</code> property of the properties.xml file.<br /> Possible values: 
+
+<ul>
+ 
+<li><code>ignore</code>: Ignores the packaged access control and leaves the target unchanged.</li>
+ 
+<li><code>overwrite</code>: Applies the access control provided with the package to the target. this also removes existing access control.</li>
+ 
+<li><code>merge</code>: Merge access control provided with the package with the one in the content by replacing the access control entries of corresponding principals (i.e. package first). It never alters access control entries of principals not present in the package.</li>
+ 
+<li><code>merge_preserve</code>: Merge access control in the content with the one provided with the package by adding the access control entries of principals not present in the content (i.e. content first). It never alters access control entries already existing in the content.</li>
+ 
+<li><code>clear</code>: Clears all access control on the target system.</li>
+</ul></div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://jackrabbit.apache.org/filevault/apidocs/org/apache/jackrabbit/vault/fs/io/AccessControlHandling.html">org.apache.jackrabbit.vault.fs.io.AccessControlHandling</a></code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+          
+<li><b>User Property</b>: <code>vault.acHandling</code></li>
+          
+<li><b>Alias</b>: <code>acHandling</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CallowIndexDefinitions.3E"></a><b><a name="allowIndexDefinitions">&lt;allowIndexDefinitions&gt;</a></b></h4>
+        
+<div>Defines whether the package is allowed to contain index definitions. This will become the <code>allowIndexDefinitions</code> property of the properties.xml file.</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code>boolean</code></li>
+          
+<li><b>Required</b>: <code>Yes</code></li>
+          
+<li><b>User Property</b>: <code>vault.allowIndexDefinitions</code></li>
+          
+<li><b>Default</b>: <code>false</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3Carchive.3E"></a><b><a name="archive">&lt;archive&gt;</a></b></h4>
+        
+<div>The archive configuration to use. See <a class="externalLink" href="http://maven.apache.org/shared/maven-archiver/index.html">the documentation for Maven Archiver</a>. All settings related to manifest are not relevant as this gets overwritten by the manifest in <a href="#workDirectory"><code>workDirectory</code></a></div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://maven.apache.org/shared/maven-archiver/apidocs/org/apache/maven/archiver/MavenArchiveConfiguration.html">org.apache.maven.archiver.MavenArchiveConfiguration</a></code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3Cclassifier.3E"></a><b><a name="classifier">&lt;classifier&gt;</a></b></h4>
+        
+<div>Optional classifier to add to the generated package. If given, the artifact will be attached as a supplemental artifact having this classifier. Also all generated metadata will be pushed to <code>&lt;workDirectory&gt;-&lt;classifier&gt;</code> and will preferably be looked up from there. In addition the embedded file names will be exchanged leveraging a classifier specific property.</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">java.lang.String</a></code></li>
+          
+<li><b>Since</b>: <code>1.1.4</code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+          
+<li><b>User Property</b>: <code>vault.classifier</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3Cdependencies.3E"></a><b><a name="dependencies">&lt;dependencies&gt;</a></b></h4>
+        
+<div>Defines the list of dependencies A dependency is declared as a <code>&lt;dependency&gt;</code> element of a list style <code>&lt;dependencies&gt;</code> element: 
+
+<div>
+<pre>&lt;dependency&gt;
+    &lt;group&gt;theGroup&lt;/group&gt;
+    &lt;name&gt;theName&lt;/name&gt;
+    &lt;version&gt;1.5&lt;/version&gt;
+&lt;/dependency&gt;
+</pre></div>
+
+<p>The dependency can also reference a maven project dependency, this is preferred as it yields to more robust builds.</p>
+
+<div>
+<pre>&lt;dependency&gt;
+    &lt;groupId&gt;theGroup&lt;/groupId&gt;
+    &lt;artifactId&gt;theName&lt;/artifactId&gt;
+&lt;/dependency&gt;
+</pre></div>
+
+<p>The <code>versionRange</code> may be indicated as a single version, in which case the version range has no upper bound and defines the minimal version accepted. Otherwise, the version range defines a lower and upper bound of accepted versions, where the bounds are either included using parentheses <code>()</code> or excluded using brackets <code>[]</code></p></div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a href="apidocs/org/apache/jackrabbit/filevault/maven/packaging/MavenBasedPackageDependency.html">java.util.Collection&lt;org.apache.jackrabbit.filevault.maven.packaging.MavenBasedPackageDependency&gt;</a></code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+          
+<li><b>User Property</b>: <code>vault.dependencies</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3Cembeddeds.3E"></a><b><a name="embeddeds">&lt;embeddeds&gt;</a></b></h4>
+        
+<div>List of filters for artifacts to embed in the package. The <a href="apidocs/org/apache/jackrabbit/filevault/maven/packaging/Embedded.html"><code>org.apache.jackrabbit.filevault.maven.packaging.Embedded</code></a> class represents one or multiple embedded artifact dependencies from the project descriptor. Each item may configure any of the following fields 
+
+<p></p>
+
+<table border="0" class="table table-striped">
+ <tbody>
+  
+<tr class="a">
+   
+<td align="left"><code>groupId</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>Filter criterion against the group id of a project dependency. A pattern as described below.</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>artifactId</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>Filter criterion against the artifact id of a project dependency. A pattern as described below.</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>scope</code></td>
+   
+<td><code>org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter</code></td>
+   
+<td>Filter criterion against the <a class="externalLink" href="https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope">scope of a project dependency</a>. Possible values are 
+    
+<ul>
+     
+<li><code>test</code>, which allows every scope</li>
+     
+<li><code>compile+runtime</code> which allows every scope except <code>test</code></li>
+     
+<li><code>runtime+system</code> which allows every scope except <code>test</code> and <code>provided</code></li>
+     
+<li><code>compile</code> which allows only scope <code>compile</code>, <code>provided</code> and <code>system</code></li>
+     
+<li><code>runtime</code> which only allows scope <code>runtime</code> and <code>compile</code>.</li>
+    </ul></td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>type</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>Filter criterion against the type of a project dependency. A pattern as described below.</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>classifier</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>Filter criterion against the classifier of a project dependency. A pattern as described below.</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>filter</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html"><code>Boolean</code></a></td>
+   
+<td>If set to <code>true</code> adds the embedded artifact location to the package's filter. Default = <code>false</code>.</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>isAllVersionsFilter</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html"><code>Boolean</code></a></td>
+   
+<td>If <code>filter</code> is <code>true</code> and this is <code>true</code> as well, the filter entry will contain all versions of the same artifact (by creating an according filter pattern). Default = <code>false</code>.</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>excludeTransitive</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html"><code>Boolean</code></a></td>
+   
+<td>If <code>true</code> only filters on direct dependencies (not on transitive ones). Default = <code>false</code>.</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>target</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>The parent folder location in the package where to place the embedded artifact. Falls back to <a href="#embeddedTarget"><code>embeddedTarget</code></a> if not set.</td>
+  </tr>
+ </tbody>
+</table> All fields are optional. All filter criteria is concatenated with AND logic (i.e. every criterion must match for a specific dependency to be embedded). <br /> All filter patterns follow the format <code>&lt;filter&gt;{,&lt;filter&gt;}</code>. Each <code>filter</code> is a string which is either an exclude (if it starts with a <code>~</code>) or an include otherwise. If the first <code>filter</code> is an include the pattern acts as whitelist, otherwise as blacklist. The last matching filter determines the outcome. Only matching dependencies are being considered for being embedded. <br /> <i>The difference between <a href="#embeddeds"><code>embeddeds</code></a> and <a href="#subPackages"><code>subPackages</code></a> is that for the former an explicit target is given while for the latter the target is being computed from the artifact's vault property file.</i></div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a href="apidocs/org/apache/jackrabbit/filevault/maven/packaging/Embedded.html">org.apache.jackrabbit.filevault.maven.packaging.Embedded[]</a></code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CembeddedTarget.3E"></a><b><a name="embeddedTarget">&lt;embeddedTarget&gt;</a></b></h4>
+        
+<div>Defines the path under which the embedded bundles are placed. defaults to '/apps/bundles/install'</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">java.lang.String</a></code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+          
+<li><b>User Property</b>: <code>vault.embeddedTarget</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CfailOnEmptyFilter.3E"></a><b><a name="failOnEmptyFilter">&lt;failOnEmptyFilter&gt;</a></b></h4>
+        
+<div><b>Deprecated.</b> This is no longer evaluated as every package is supposed to come with a non-empty filter</div>
+        
+<div>Controls if empty workspace filter fails the build.</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code>boolean</code></li>
+          
+<li><b>Required</b>: <code>Yes</code></li>
+          
+<li><b>User Property</b>: <code>vault.failOnEmptyFilter</code></li>
+          
+<li><b>Default</b>: <code>true</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CfailOnMissingEmbed.3E"></a><b><a name="failOnMissingEmbed">&lt;failOnMissingEmbed&gt;</a></b></h4>
+        
+<div>Defines whether to fail the build when an embedded artifact is not found in the project's dependencies</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code>boolean</code></li>
+          
+<li><b>Required</b>: <code>Yes</code></li>
+          
+<li><b>User Property</b>: <code>vault.failOnMissingEmbed</code></li>
+          
+<li><b>Default</b>: <code>false</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3Cfilters.3E"></a><b><a name="filters">&lt;filters&gt;</a></b></h4>
+        
+<div>Defines the content of the filter.xml file. Each filter consists of the mandatory element <code>root</code> and the optional <code>mode</code> and <code>type</code> elements. All those elements are simple strings. In addition optionally a number of <code>include</code> and <code>exclude</code> elements are supported below <code>includes</code>/<code>excludes</code> respectively.</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a href="apidocs/org/apache/jackrabbit/filevault/maven/packaging/Filters.html">org.apache.jackrabbit.filevault.maven.packaging.Filters</a></code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CfilterSource.3E"></a><b><a name="filterSource">&lt;filterSource&gt;</a></b></h4>
+        
+<div>Optional file that specifies the source of the workspace filter. The filters specified in the configuration and injected via emebedds or subpackages are merged into it.</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html">java.io.File</a></code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CgeneratedImportPackage.3E"></a><b><a name="generatedImportPackage">&lt;generatedImportPackage&gt;</a></b></h4>
+        
+<div>File from which to read the generated manifest snippet generated by goal &quot;analyze-classes&quot;. The contents of the file end up in the `import-package` entry in the manifest.</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html">java.io.File</a></code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+          
+<li><b>User Property</b>: <code>vault.generatedImportPackage</code></li>
+          
+<li><b>Default</b>: <code>${project.build.directory}/vault-generated-import.txt</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3Cgroup.3E"></a><b><a name="group">&lt;group&gt;</a></b></h4>
+        
+<div>The groupId used for the generated content package. This will be part of the target installation path of the content package.</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">java.lang.String</a></code></li>
+          
+<li><b>Required</b>: <code>Yes</code></li>
+          
+<li><b>User Property</b>: <code>vault.group</code></li>
+          
+<li><b>Default</b>: <code>${project.groupId}</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CimportPackage.3E"></a><b><a name="importPackage">&lt;importPackage&gt;</a></b></h4>
+        
+<div>Defines additional package dependencies via the `import-package` entry in the manifest. Is merged with the input from <a href="#generatedImportPackage"><code>generatedImportPackage</code></a>.</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">java.lang.String</a></code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+          
+<li><b>User Property</b>: <code>vault.importPackage</code></li>
+          
+<li><b>Default</b>: <code>-org.apache.sling.scripting.sightly.compiler.expression.nodes,-org.apache.sling.scripting.sightly.java.compiler,-org.apache.sling.scripting.sightly.render</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CinstallHooks.3E"></a><b><a name="installHooks">&lt;installHooks&gt;</a></b></h4>
+        
+<div>A list of artifact coordinates in the format <code>&lt;groupId&gt;:&lt;artifactId&gt;[:&lt;extension&gt;[:&lt;classifier&gt;]]:&lt;version&gt;</code>. The resolved artifacts are embedded as <a class="externalLink" href="http://jackrabbit.apache.org/filevault/installhooks.html">internal install hooks</a> in the resulting content package.</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a href="apidocs/org/apache/jackrabbit/filevault/maven/packaging/ArtifactCoordinates.html">java.util.List&lt;org.apache.jackrabbit.filevault.maven.packaging.ArtifactCoordinates&gt;</a></code></li>
+          
+<li><b>Since</b>: <code>1.1.8</code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CmetaInfVaultDirectory.3E"></a><b><a name="metaInfVaultDirectory">&lt;metaInfVaultDirectory&gt;</a></b></h4>
+        
+<div>The directory that contains the META-INF/vault. Multiple directories can be specified as a comma separated list, which will act as a search path and cause the plugin to look for the first existing directory. 
+
+<p>This directory is added as fileset to the package archiver before the the <a href="#workDirectory"><code>workDirectory</code></a>. This means that files specified in this directory have precedence over the one present in the <a href="#workDirectory"><code>workDirectory</code></a>. For example, if this directory contains a <code>properties.xml</code> it will not be overwritten by the generated one. A special case is the <code>filter.xml</code> which will be merged with inline filters if present.</p></div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html">java.io.File[]</a></code></li>
+          
+<li><b>Required</b>: <code>Yes</code></li>
+          
+<li><b>User Property</b>: <code>vault.metaInfVaultDirectory</code></li>
+          
+<li><b>Default</b>: <code>${project.basedir}/META-INF/vault,${project.basedir}/src/main/META-INF/vault,${project.basedir}/src/main/content/META-INF/vault,${project.basedir}/src/content/META-INF/vault</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3Cname.3E"></a><b><a name="name">&lt;name&gt;</a></b></h4>
+        
+<div>The name of the content package</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">java.lang.String</a></code></li>
+          
+<li><b>Required</b>: <code>Yes</code></li>
+          
+<li><b>User Property</b>: <code>vault.name</code></li>
+          
+<li><b>Default</b>: <code>${project.artifactId}</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CoutputTimestamp.3E"></a><b><a name="outputTimestamp">&lt;outputTimestamp&gt;</a></b></h4>
+        
+<div>Timestamp for reproducible output archive entries, either formatted as ISO 8601 <code>yyyy-MM-dd'T'HH:mm:ssXXX</code> or as an int representing seconds since the epoch (like <a class="externalLink" href="https://reproducible-builds.org/docs/source-date-epoch/">SOURCE_DATE_EPOCH</a>).</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">java.lang.String</a></code></li>
+          
+<li><b>Since</b>: <code>1.1.0</code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+          
+<li><b>Default</b>: <code>${project.build.outputTimestamp}</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CpackageDefinitionProperties.3E"></a><b><a name="packageDefinitionProperties">&lt;packageDefinitionProperties&gt;</a></b></h4>
+        
+<div>Specifies <a class="externalLink" href="https://jackrabbit.apache.org/filevault/packagedefinition.html">JCR package definition properties</a> to be serialized into the <code>META-INF/vault/definition/.content.xml</code> file. Those are implementation-specific and not standardized by FileVault. Only non-namespaced string properties are allowed here. Properties canonically stored somewhere else (like package properties or filter rules) should not be set.</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">java.util.Map&lt;java.lang.String, java.lang.String&gt;</a></code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CpackageType.3E"></a><b><a name="packageType">&lt;packageType&gt;</a></b></h4>
+        
+<div>Defines the content package type. This is either 'application', 'content', 'container' or 'mixed'. If omitted, it is calculated automatically based on filter definitions. Certain package types imply restrictions, for example, 'application' and 'content' packages are not allowed to contain sub packages or embedded bundles.<br /> Possible values: 
+
+<ul>
+ 
+<li><code>application</code>: An application package consists purely of application content. It serializes entire subtrees with no inclusion or exclusion filters. it does not contain any subpackages nor OSGi configuration or bundles.</li>
+ 
+<li><code>content</code>: A content package consists only of content and user defined configuration. It usually serializes entire subtrees but can contain inclusion or exclusion filters. it does not contain any subpackages nor OSGi configuration or bundles.</li>
+ 
+<li><code>container</code>: A container package only contains sub packages and OSGi configuration and bundles. The container package is only used as container for deployment.</li>
+ 
+<li><code>mixed</code>: Catch all type for a combination of the above.</li>
+</ul></div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://jackrabbit.apache.org/filevault/apidocs/org/apache/jackrabbit/vault/packaging/PackageType.html">org.apache.jackrabbit.vault.packaging.PackageType</a></code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+          
+<li><b>User Property</b>: <code>vault.packageType</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3Cprefix.3E"></a><b><a name="prefix">&lt;prefix&gt;</a></b></h4>
+        
+<div>Adds a path prefix to all resources. Useful for shallower source trees. This does not apply to files in <a href="#workDirectory"><code>workDirectory</code></a> nor <a href="#metaInfVaultDirectory"><code>metaInfVaultDirectory</code></a> but e.g. is relevant for the default filter and for the jcr_root of the package. Must start with &quot;/&quot; if not empty. As separator only forward slashes are allowed. The trailing slash is automatically appended if not there.</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">java.lang.String</a></code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+          
+<li><b>User Property</b>: <code>vault.prefix</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3Cproperties.3E"></a><b><a name="properties">&lt;properties&gt;</a></b></h4>
+        
+<div>Specifies additional <a class="externalLink" href="https://jackrabbit.apache.org/filevault/properties.html">package properties</a> to be set in the properties.xml file. These properties cannot overwrite the following predefined properties: 
+
+<p></p>
+
+<table border="0" class="table table-striped">
+ <tbody>
+  
+<tr class="a">
+   
+<td align="left"><code>group</code></td>
+   
+<td>Use <i>group</i> parameter to set</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>name</code></td>
+   
+<td>Use <i>name</i> parameter to set</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>version</code></td>
+   
+<td>Use <i>version</i> parameter to set</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>groupId</code></td>
+   
+<td><i>groupId</i> of the Maven project descriptor</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>artifactId</code></td>
+   
+<td><i>artifactId</i> of the Maven project descriptor</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>dependencies</code></td>
+   
+<td>Use <i>dependencies</i> parameter to set</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>createdBy</code></td>
+   
+<td>The value of the <i>user.name</i> system property</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>created</code></td>
+   
+<td>The current system time</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>requiresRoot</code></td>
+   
+<td>Use <i>requiresRoot</i> parameter to set</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>allowIndexDefinitions</code></td>
+   
+<td>Use <i>allowIndexDefinitions</i> parameter to set</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>packagePath</code></td>
+   
+<td>Automatically generated from the group and package name</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>packageType</code></td>
+   
+<td>Set via the package type parameter</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>acHandling</code></td>
+   
+<td>Use <i>accessControlHandling</i> parameter to set</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>subPackageHandling</code></td>
+   
+<td>Use <i>subPackageHandlingEntries</i> parameter to set</td>
+  </tr>
+ </tbody>
+</table></div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html">java.util.Properties</a></code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CrequiresRoot.3E"></a><b><a name="requiresRoot">&lt;requiresRoot&gt;</a></b></h4>
+        
+<div>Defines whether the package requires an admin/privileged session for installation. This will become the <code>requiresRoot</code> property of the properties.xml file.</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code>boolean</code></li>
+          
+<li><b>Required</b>: <code>Yes</code></li>
+          
+<li><b>User Property</b>: <code>vault.requiresRoot</code></li>
+          
+<li><b>Default</b>: <code>false</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CsubPackageHandlingEntries.3E"></a><b><a name="subPackageHandlingEntries">&lt;subPackageHandlingEntries&gt;</a></b></h4>
+        
+<div>Defines a list of sub package handling entries, which affect how sub packages are installed. Each entry has the following elements: 
+
+<ul>
+ 
+<li>option, mandatory, one of the values from <a class="externalLink" href="https://jackrabbit.apache.org/filevault/apidocs/org/apache/jackrabbit/vault/packaging/SubPackageHandling.Option.html"><code>org.apache.jackrabbit.vault.packaging.SubPackageHandling.Option</code></a></li>
+ 
+<li>groupName, optional, restricts the option to the given group name, if not set affects there is no package group restriction</li>
+ 
+<li>packageName, optional, restricts the option to the given package name, if not set affects all package names</li>
+</ul></div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a href="apidocs/org/apache/jackrabbit/filevault/maven/packaging/SubPackageHandlingEntry.html">java.util.List&lt;org.apache.jackrabbit.filevault.maven.packaging.SubPackageHandlingEntry&gt;</a></code></li>
+          
+<li><b>Since</b>: <code>1.1.10</code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CsubPackages.3E"></a><b><a name="subPackages">&lt;subPackages&gt;</a></b></h4>
+        
+<div>Defines the list of sub packages to be embedded in this package. The <code>SubPackage</code> class represents one or multiple subpackage artifact dependencies from the project descriptor. Each <code>&lt;subPackage&gt;</code> element may configure any of the following fields 
+
+<p></p>
+
+<table border="0" class="table table-striped">
+ <tbody>
+  
+<tr class="a">
+   
+<td align="left"><code>groupId</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>Filter criterion against the group id of a project dependency. A pattern as described below.</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>artifactId</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>Filter criterion against the artifact id of a project dependency. A pattern as described below.</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>scope</code></td>
+   
+<td><code>org.apache.maven.artifact.resolver.filter.ScopeArtifactFilter</code></td>
+   
+<td>Filter criterion against the <a class="externalLink" href="https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope">scope of a project dependency</a>. Possible values are 
+    
+<ul>
+     
+<li><code>test</code>, which allows every scope</li>
+     
+<li><code>compile+runtime</code> which allows every scope except <code>test</code></li>
+     
+<li><code>runtime+system</code> which allows every scope except <code>test</code> and <code>provided</code></li>
+     
+<li><code>compile</code> which allows only scope <code>compile</code>, <code>provided</code> and <code>system</code></li>
+     
+<li><code>runtime</code> which only allows scope <code>runtime</code> and <code>compile</code>.</li>
+    </ul></td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>type</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>Filter criterion against the type of a project dependency. A pattern as described below.</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>classifier</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html"><code>String</code></a></td>
+   
+<td>Filter criterion against the classifier of a project dependency. A pattern as described below.</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>filter</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html"><code>Boolean</code></a></td>
+   
+<td>If set to <code>true</code> adds the embedded artifact location to the package's filter. Default = <code>false</code>.</td>
+  </tr>
+  
+<tr class="a">
+   
+<td align="left"><code>isAllVersionsFilter</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html"><code>Boolean</code></a></td>
+   
+<td>If <code>filter</code> is <code>true</code> and this is <code>true</code> as well, the filter entry will contain all versions of the same artifact (by creating an according filter pattern). Default = <code>false</code>.</td>
+  </tr>
+  
+<tr class="b">
+   
+<td align="left"><code>excludeTransitive</code></td>
+   
+<td><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html"><code>Boolean</code></a></td>
+   
+<td>If <code>true</code> only filters on direct dependencies (not on transitive ones). Default = <code>false</code>.</td>
+  </tr>
+ </tbody>
+</table> All fields are optional. All filter criteria is concatenated with AND logic (i.e. every criterion must match for a specific dependency to be embedded as a sub package). <br /> All filter patterns follow the format <code>&lt;filter&gt;{,&lt;filter&gt;}</code>. Each <code>filter</code> within a filter pattern is a string which is either an exclude (if it starts with a <code>~</code>) or an include otherwise. If the first <code>filter</code> is an include the pattern acts as whitelist, otherwise as blacklist. The last matching filter determines the outcome. Only matching dependencies are being considered for being embedded. <br /> <i>The difference between <a href="#embeddeds"><code>embeddeds</code></a> and <a href="#subPackages"><code>subPackages</code></a> is that for the former an explicit target is given while for the latter the target is being computed from the artifact's vault property file.</i></div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a href="apidocs/org/apache/jackrabbit/filevault/maven/packaging/SubPackage.html">org.apache.jackrabbit.filevault.maven.packaging.SubPackage[]</a></code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CthumbnailImage.3E"></a><b><a name="thumbnailImage">&lt;thumbnailImage&gt;</a></b></h4>
+        
+<div>Optional reference to PNG image that should be used as thumbnail for the content package. Should have a width of 64 pixels.</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html">java.io.File</a></code></li>
+          
+<li><b>Since</b>: <code>1.0.1</code></li>
+          
+<li><b>Required</b>: <code>No</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3Cversion.3E"></a><b><a name="version">&lt;version&gt;</a></b></h4>
+        
+<div>The version of the content package.</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html">java.lang.String</a></code></li>
+          
+<li><b>Required</b>: <code>Yes</code></li>
+          
+<li><b>User Property</b>: <code>vault.version</code></li>
+          
+<li><b>Default</b>: <code>${project.version}</code></li>
+        </ul><hr /></section><section>
+<h4><a name="a.3CworkDirectory.3E"></a><b><a name="workDirectory">&lt;workDirectory&gt;</a></b></h4>
+        
+<div>The output directory for goal &quot;generate-metadata&quot; and additional input directory containing the metadata to be packaged up into the content package for goal &quot;package&quot;. The directory name is suffixed with <code>-&lt;classifier&gt;</code> in case a <a href="#classifier"><code>classifier</code></a> is used. In case of the &quot;package&quot; goal this falls back to the non-suffixed directory name in case the one with suffix does not exist.</div>
+        
+<ul>
+          
+<li><b>Type</b>: <code><a class="externalLink" href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html">java.io.File</a></code></li>
+          
+<li><b>Required</b>: <code>Yes</code></li>
+          
+<li><b>Default</b>: <code>${project.build.directory}/vault-work</code></li>
+        </ul>
+      </section></section>
+    </section>
+  
+
+        </main>
+      </div>
+    </div>
+    <hr/>
+    <footer>
+      <div class="container-fluid">
+        <div class="row-fluid">
+<p>&#169; 2022
+<a href="https://www.apache.org/">The Apache Software Foundation</a> &vert; <a href="https://privacy.apache.org/policies/privacy-policy-public.html">Privacy Policy</a>
+</p>
+        </div>
+      </div>
+    </footer>
+<script>
+	if(anchors) {
+	  anchors.add();
+	}
+</script>
+  </body>
+</html>
\ No newline at end of file