You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by tr...@apache.org on 2017/12/20 09:44:39 UTC
svn commit: r1818764 [6/8] - in
/jackrabbit/site/live/filevault-package-maven-plugin-archives/1.0.2-SNAPSHOT:
./ css/ images/ images/logos/ images/profiles/ img/ js/
Added: jackrabbit/site/live/filevault-package-maven-plugin-archives/1.0.2-SNAPSHOT/migrating.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/filevault-package-maven-plugin-archives/1.0.2-SNAPSHOT/migrating.html?rev=1818764&view=auto
==============================================================================
--- jackrabbit/site/live/filevault-package-maven-plugin-archives/1.0.2-SNAPSHOT/migrating.html (added)
+++ jackrabbit/site/live/filevault-package-maven-plugin-archives/1.0.2-SNAPSHOT/migrating.html Wed Dec 20 09:44:39 2017
@@ -0,0 +1,406 @@
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia at 2017-12-20
+ | Rendered using Apache Maven Fluido Skin 1.3.0
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <meta charset="UTF-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <meta name="Date-Revision-yyyymmdd" content="20171220" />
+ <meta http-equiv="Content-Language" content="en" />
+ <title>Jackrabbit Filevault Package Maven Plugin - Migrating From Adobes Content Package Maven Plugin</title>
+ <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
+ <link rel="stylesheet" href="./css/site.css" />
+ <link rel="stylesheet" href="./css/print.css" media="print" />
+
+
+ <script type="text/javascript" src="./js/apache-maven-fluido-1.3.0.min.js"></script>
+
+
+ </head>
+ <body class="topBarEnabled">
+
+
+
+
+
+
+ <a href="http://github.com/apache/jackrabbit-filevault-package-maven-plugin">
+ <img style="position: absolute; top: 0; right: 0; border: 0; z-index: 10000;"
+ src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png"
+ alt="Fork me on GitHub">
+ </a>
+
+
+
+
+
+ <div 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 href="#" 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>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" 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">Migration from Adobe</a>
+</li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Project Documentation <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+
+ <li> <a href="project-summary.html" title="Project Summary">Project Summary</a>
+</li>
+
+ <li> <a href="license.html" title="Project License">Project License</a>
+</li>
+
+ <li> <a href="source-repository.html" title="Source Repository">Source Repository</a>
+</li>
+
+ <li> <a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
+</li>
+
+ <li> <a href="mail-lists.html" title="Mailing Lists">Mailing Lists</a>
+</li>
+
+ <li> <a href="dependencies.html" title="Dependencies">Dependencies</a>
+</li>
+
+ <li> <a href="plugin-management.html" title="Plugin Management">Plugin Management</a>
+</li>
+
+ <li> <a href="plugins.html" title="Project Plugins">Project Plugins</a>
+</li>
+
+ <li> <a href="distribution-management.html" title="Distribution Management">Distribution Management</a>
+</li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Links <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+
+ <li> <a href="http://jackrabbit.apache.org/filevault/" title="Apache Jackrabbit FileVault">Apache Jackrabbit FileVault</a>
+</li>
+
+ <li> <a href="http://jackrabbit.apache.org/" title="Apache Jackrabbit">Apache Jackrabbit</a>
+</li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site Versions <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+
+ <li> <a href="http://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.0.2-SNAPSHOT" title="1.0.2-SNAPSHOT">1.0.2-SNAPSHOT</a>
+</li>
+
+ <li> <a href="http://jackrabbit.apache.org/filevault-package-maven-plugin" title="1.0.1">1.0.1</a>
+</li>
+
+ <li> <a href="http://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>
+ </div>
+ </div>
+
+ <div class="container-fluid">
+ <div id="banner">
+ <div class="pull-left">
+ <div id="bannerLeft">
+ <h2>Apache Jackrabbit FileVault - Package Maven Plugin</h2>
+ </div>
+ </div>
+ <div class="pull-right"> </div>
+ <div class="clear"><hr/></div>
+ </div>
+
+ <div id="breadcrumbs">
+ <ul class="breadcrumb">
+
+
+ <li id="publishDate">Last Published: 2017-12-20</li>
+ <li class="divider">|</li> <li id="projectVersion">Version: 1.0.2-SNAPSHOT</li>
+
+
+
+
+ </ul>
+ </div>
+
+
+ <div class="row-fluid">
+ <div id="leftColumn" class="span3">
+ <div class="well sidebar-nav">
+
+
+ <ul class="nav nav-list">
+ <li class="nav-header">Overview</li>
+
+ <li>
+
+ <a href="index.html" title="Introduction">
+ <i class="none"></i>
+ Introduction</a>
+ </li>
+
+ <li>
+
+ <a href="plugin-info.html" title="Goals">
+ <i class="none"></i>
+ Goals</a>
+ </li>
+
+ <li>
+
+ <a href="dev.html" title="Developing">
+ <i class="none"></i>
+ Developing</a>
+ </li>
+ <li class="nav-header">Documentation</li>
+
+ <li>
+
+ <a href="import_package.html" title="Import-package Generation">
+ <i class="none"></i>
+ Import-package Generation</a>
+ </li>
+
+ <li class="active">
+
+ <a href="#"><i class="none"></i>Migration from Adobe</a>
+ </li>
+ <li class="nav-header">Project Documentation</li>
+
+ <li>
+
+ <a href="project-summary.html" title="Project Summary">
+ <i class="none"></i>
+ Project Summary</a>
+ </li>
+
+ <li>
+
+ <a href="license.html" title="Project License">
+ <i class="none"></i>
+ Project License</a>
+ </li>
+
+ <li>
+
+ <a href="source-repository.html" title="Source Repository">
+ <i class="none"></i>
+ Source Repository</a>
+ </li>
+
+ <li>
+
+ <a href="issue-tracking.html" title="Issue Tracking">
+ <i class="none"></i>
+ Issue Tracking</a>
+ </li>
+
+ <li>
+
+ <a href="mail-lists.html" title="Mailing Lists">
+ <i class="none"></i>
+ Mailing Lists</a>
+ </li>
+
+ <li>
+
+ <a href="dependencies.html" title="Dependencies">
+ <i class="none"></i>
+ Dependencies</a>
+ </li>
+
+ <li>
+
+ <a href="plugin-management.html" title="Plugin Management">
+ <i class="none"></i>
+ Plugin Management</a>
+ </li>
+
+ <li>
+
+ <a href="plugins.html" title="Project Plugins">
+ <i class="none"></i>
+ Project Plugins</a>
+ </li>
+
+ <li>
+
+ <a href="distribution-management.html" title="Distribution Management">
+ <i class="none"></i>
+ Distribution Management</a>
+ </li>
+ <li class="nav-header">Links</li>
+
+ <li>
+
+ <a href="http://jackrabbit.apache.org/filevault/" class="externalLink" title="Apache Jackrabbit FileVault">
+ <i class="none"></i>
+ Apache Jackrabbit FileVault</a>
+ </li>
+
+ <li>
+
+ <a href="http://jackrabbit.apache.org/" class="externalLink" title="Apache Jackrabbit">
+ <i class="none"></i>
+ Apache Jackrabbit</a>
+ </li>
+ <li class="nav-header">Site Versions</li>
+
+ <li>
+
+ <a href="http://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.0.2-SNAPSHOT" class="externalLink" title="1.0.2-SNAPSHOT">
+ <i class="none"></i>
+ 1.0.2-SNAPSHOT</a>
+ </li>
+
+ <li>
+
+ <a href="http://jackrabbit.apache.org/filevault-package-maven-plugin" class="externalLink" title="1.0.1">
+ <i class="none"></i>
+ 1.0.1</a>
+ </li>
+
+ <li>
+
+ <a href="http://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.0.0" class="externalLink" title="1.0.0">
+ <i class="none"></i>
+ 1.0.0</a>
+ </li>
+ </ul>
+
+
+
+ <hr class="divider" />
+
+ <div id="poweredBy">
+
+ <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
+
+
+ <div class="g-plusone" data-href="https://www.apache.org/filevault-package-maven-plugin/" data-size="tall" ></div>
+
+ <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>
+ </div>
+
+
+ <div id="bodyColumn" class="span9" >
+
+ <!-- Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License. --><h1>Migrating From Adobe’s Content Package Maven Plugin</h1>
+<div class="section">
+<h2>Overview<a name="Overview"></a></h2>
+<p>Some of the functionality of former <tt>com.day.jcr.vault:content-package-maven-plugin</tt> (Adobe’s plugin) was not retained when the code was migrated to the <tt>org.apache.jackrabbit:filevault-package-maven-plugin</tt> (Jackrabbit’s plugin). In particular, all the goals dealing with the Adobe CRX Package Manager interoperability were removed.</p>
+<p>Starting with the <a class="externalLink" href="https://repo.adobe.com/nexus/content/groups/public/com/day/jcr/vault/content-package-maven-plugin/1.0.2/">1.0.2 release</a> of Adobe’s plugin, all the content packaging functionality was removed, so that both plugins can now be used in the same project (pom).</p>
+<p>Projects that want to migrate to Jackrabbit’s plugin just need to replace the maven coordinates of the content package plugin. And, if the package manager goals are sill needed, add Adobe’s plugin again.</p></div>
+<div class="section">
+<h2>Example<a name="Example"></a></h2>
+<p>An example plugin section could look like this:</p>
+
+<div class="source">
+<pre> <!-- this plugin creates the content package artifact -->
+ <plugin>
+ <groupId>org.apache.jackrabbit</groupId>
+ <artifactId>filevault-package-maven-plugin</artifactId>
+ <version>1.0.0</version>
+ <configuration>
+ <filterSource>${basedir}/META-INF/vault/filter.xml</filterSource>
+ </configuration>
+ </plugin>
+
+ <!-- this plugin is only needed for crx package manager deployment -->
+ <plugin>
+ <groupId>com.day.jcr.vault</groupId>
+ <artifactId>content-package-maven-plugin</artifactId>
+ <version>1.0.2</version>
+ </plugin>
+
+</pre></div></div>
+<div class="section">
+<h2>Next Steps<a name="Next_Steps"></a></h2>
+<p>Currently there is no roadmap for implementing a package manager in Jackrabbit. Some ideas are tracked in <a class="externalLink" href="https://issues.apache.org/jira/browse/JCRVLT-151">JCRVLT-151</a>, but until then, the plugin will not support any deployment options.</p>
+<p>Alternatively, projects can use the 3rd party <a class="externalLink" href="https://ist-software.atlassian.net/wiki/spaces/CMP/pages/46140125/Package+Manager">Composum Package Manager</a> together with Adobe’s plugin.</p></div>
+ </div>
+ </div>
+ </div>
+
+ <hr/>
+
+ <footer>
+ <div class="container-fluid">
+ <div class="row span12">Copyright © 2017
+ <a href="https://www.apache.org/">The Apache Software Foundation</a>.
+ All Rights Reserved.
+
+ </div>
+
+
+
+
+
+
+ <div id="ohloh" class="pull-right">
+ <script type="text/javascript" src="http://www.ohloh.net/p/jackrabbit-filevault-package-maven-plugin/widgets/project_users_logo.js"></script>
+ </div>
+ </div>
+ </footer>
+ </body>
+</html>
\ No newline at end of file
Added: jackrabbit/site/live/filevault-package-maven-plugin-archives/1.0.2-SNAPSHOT/package-mojo.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/filevault-package-maven-plugin-archives/1.0.2-SNAPSHOT/package-mojo.html?rev=1818764&view=auto
==============================================================================
--- jackrabbit/site/live/filevault-package-maven-plugin-archives/1.0.2-SNAPSHOT/package-mojo.html (added)
+++ jackrabbit/site/live/filevault-package-maven-plugin-archives/1.0.2-SNAPSHOT/package-mojo.html Wed Dec 20 09:44:39 2017
@@ -0,0 +1,2040 @@
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia at 2017-12-20
+ | Rendered using Apache Maven Fluido Skin 1.3.0
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <meta charset="UTF-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <meta name="Date-Revision-yyyymmdd" content="20171220" />
+ <meta http-equiv="Content-Language" content="en" />
+ <title>Jackrabbit Filevault Package Maven Plugin -
+ filevault-package:package</title>
+ <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
+ <link rel="stylesheet" href="./css/site.css" />
+ <link rel="stylesheet" href="./css/print.css" media="print" />
+
+
+ <script type="text/javascript" src="./js/apache-maven-fluido-1.3.0.min.js"></script>
+
+
+ </head>
+ <body class="topBarEnabled">
+
+
+
+
+
+
+ <a href="http://github.com/apache/jackrabbit-filevault-package-maven-plugin">
+ <img style="position: absolute; top: 0; right: 0; border: 0; z-index: 10000;"
+ src="https://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png"
+ alt="Fork me on GitHub">
+ </a>
+
+
+
+
+
+ <div 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 href="#" 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>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" 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">Migration from Adobe</a>
+</li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Project Documentation <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+
+ <li> <a href="project-summary.html" title="Project Summary">Project Summary</a>
+</li>
+
+ <li> <a href="license.html" title="Project License">Project License</a>
+</li>
+
+ <li> <a href="source-repository.html" title="Source Repository">Source Repository</a>
+</li>
+
+ <li> <a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a>
+</li>
+
+ <li> <a href="mail-lists.html" title="Mailing Lists">Mailing Lists</a>
+</li>
+
+ <li> <a href="dependencies.html" title="Dependencies">Dependencies</a>
+</li>
+
+ <li> <a href="plugin-management.html" title="Plugin Management">Plugin Management</a>
+</li>
+
+ <li> <a href="plugins.html" title="Project Plugins">Project Plugins</a>
+</li>
+
+ <li> <a href="distribution-management.html" title="Distribution Management">Distribution Management</a>
+</li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Links <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+
+ <li> <a href="http://jackrabbit.apache.org/filevault/" title="Apache Jackrabbit FileVault">Apache Jackrabbit FileVault</a>
+</li>
+
+ <li> <a href="http://jackrabbit.apache.org/" title="Apache Jackrabbit">Apache Jackrabbit</a>
+</li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Site Versions <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+
+ <li> <a href="http://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.0.2-SNAPSHOT" title="1.0.2-SNAPSHOT">1.0.2-SNAPSHOT</a>
+</li>
+
+ <li> <a href="http://jackrabbit.apache.org/filevault-package-maven-plugin" title="1.0.1">1.0.1</a>
+</li>
+
+ <li> <a href="http://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>
+ </div>
+ </div>
+
+ <div class="container-fluid">
+ <div id="banner">
+ <div class="pull-left">
+ <div id="bannerLeft">
+ <h2>Apache Jackrabbit FileVault - Package Maven Plugin</h2>
+ </div>
+ </div>
+ <div class="pull-right"> </div>
+ <div class="clear"><hr/></div>
+ </div>
+
+ <div id="breadcrumbs">
+ <ul class="breadcrumb">
+
+
+ <li id="publishDate">Last Published: 2017-12-20</li>
+ <li class="divider">|</li> <li id="projectVersion">Version: 1.0.2-SNAPSHOT</li>
+
+
+
+
+ </ul>
+ </div>
+
+
+ <div class="row-fluid">
+ <div id="leftColumn" class="span3">
+ <div class="well sidebar-nav">
+
+
+ <ul class="nav nav-list">
+ <li class="nav-header">Overview</li>
+
+ <li>
+
+ <a href="index.html" title="Introduction">
+ <i class="none"></i>
+ Introduction</a>
+ </li>
+
+ <li>
+
+ <a href="plugin-info.html" title="Goals">
+ <i class="none"></i>
+ Goals</a>
+ </li>
+
+ <li>
+
+ <a href="dev.html" title="Developing">
+ <i class="none"></i>
+ Developing</a>
+ </li>
+ <li class="nav-header">Documentation</li>
+
+ <li>
+
+ <a href="import_package.html" title="Import-package Generation">
+ <i class="none"></i>
+ Import-package Generation</a>
+ </li>
+
+ <li>
+
+ <a href="migrating.html" title="Migration from Adobe">
+ <i class="none"></i>
+ Migration from Adobe</a>
+ </li>
+ <li class="nav-header">Project Documentation</li>
+
+ <li>
+
+ <a href="project-summary.html" title="Project Summary">
+ <i class="none"></i>
+ Project Summary</a>
+ </li>
+
+ <li>
+
+ <a href="license.html" title="Project License">
+ <i class="none"></i>
+ Project License</a>
+ </li>
+
+ <li>
+
+ <a href="source-repository.html" title="Source Repository">
+ <i class="none"></i>
+ Source Repository</a>
+ </li>
+
+ <li>
+
+ <a href="issue-tracking.html" title="Issue Tracking">
+ <i class="none"></i>
+ Issue Tracking</a>
+ </li>
+
+ <li>
+
+ <a href="mail-lists.html" title="Mailing Lists">
+ <i class="none"></i>
+ Mailing Lists</a>
+ </li>
+
+ <li>
+
+ <a href="dependencies.html" title="Dependencies">
+ <i class="none"></i>
+ Dependencies</a>
+ </li>
+
+ <li>
+
+ <a href="plugin-management.html" title="Plugin Management">
+ <i class="none"></i>
+ Plugin Management</a>
+ </li>
+
+ <li>
+
+ <a href="plugins.html" title="Project Plugins">
+ <i class="none"></i>
+ Project Plugins</a>
+ </li>
+
+ <li>
+
+ <a href="distribution-management.html" title="Distribution Management">
+ <i class="none"></i>
+ Distribution Management</a>
+ </li>
+ <li class="nav-header">Links</li>
+
+ <li>
+
+ <a href="http://jackrabbit.apache.org/filevault/" class="externalLink" title="Apache Jackrabbit FileVault">
+ <i class="none"></i>
+ Apache Jackrabbit FileVault</a>
+ </li>
+
+ <li>
+
+ <a href="http://jackrabbit.apache.org/" class="externalLink" title="Apache Jackrabbit">
+ <i class="none"></i>
+ Apache Jackrabbit</a>
+ </li>
+ <li class="nav-header">Site Versions</li>
+
+ <li>
+
+ <a href="http://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.0.2-SNAPSHOT" class="externalLink" title="1.0.2-SNAPSHOT">
+ <i class="none"></i>
+ 1.0.2-SNAPSHOT</a>
+ </li>
+
+ <li>
+
+ <a href="http://jackrabbit.apache.org/filevault-package-maven-plugin" class="externalLink" title="1.0.1">
+ <i class="none"></i>
+ 1.0.1</a>
+ </li>
+
+ <li>
+
+ <a href="http://jackrabbit.apache.org/filevault-package-maven-plugin-archives/1.0.0" class="externalLink" title="1.0.0">
+ <i class="none"></i>
+ 1.0.0</a>
+ </li>
+ </ul>
+
+
+
+ <hr class="divider" />
+
+ <div id="poweredBy">
+
+ <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
+
+
+ <div class="g-plusone" data-href="https://www.apache.org/filevault-package-maven-plugin/" data-size="tall" ></div>
+
+ <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>
+ </div>
+
+
+ <div id="bodyColumn" class="span9" >
+
+
+
+ <div class="section">
+<h2>filevault-package:package<a name="filevault-package:package"></a></h2>
+
+<p><b>Full name</b>:</p>
+
+<p>org.apache.jackrabbit:filevault-package-maven-plugin:1.0.2-SNAPSHOT:package</p>
+
+<p><b>Description</b>:</p>
+
+<div>Build a content package.</div>
+
+<p><b>Attributes</b>:</p>
+
+<ul>
+
+<li>Requires a Maven project to be executed.</li>
+
+<li>Requires dependency resolution of artifacts in scope: <tt>compile</tt>.</li>
+
+<li>Binds by default to the <a class="externalLink" href="http://maven.apache.org/ref/current/maven-core/lifecycles.html">lifecycle phase</a>: <tt>package</tt>.</li>
+ </ul>
+
+<div class="section">
+<h3>Required Parameters<a name="Required_Parameters"></a></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><b><a href="#allowIndexDefinitions">allowIndexDefinitions</a></b></td>
+
+<td><tt>boolean</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>Defines whether the package is allowed to contain index
+definitions. This will become the
+<tt>allowIndexDefinitions</tt> property of the properties.xml
+file.<br /><b>Default value is</b>: <tt>false</tt>.<br /><b>User property is</b>: <tt>vault.allowIndexDefinitions</tt>.<br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#excludes">excludes</a></b></td>
+
+<td><tt>String[]</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>The file name patterns to exclude in addition to the ones listed in
+<tt>AbstractScanner.DEFAULTEXCLUDES</tt>. The format of each
+pattern is described in <tt>DirectoryScanner</tt>.<br /><b>Default value is</b>: <tt>**/.vlt,**/.vltignore,**/.DS_Store</tt>.<br /><b>User property is</b>: <tt>vault.excludes</tt>.<br /></td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#failOnDependencyErrors">failOnDependencyErrors</a></b></td>
+
+<td><tt>boolean</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>Controls if errors during dependency validation should fail the
+build.<br /><b>Default value is</b>: <tt>true</tt>.<br /><b>User property is</b>: <tt>vault.failOnDependencyErrors</tt>.<br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#failOnEmptyFilter">failOnEmptyFilter</a></b></td>
+
+<td><tt>boolean</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>Controls if empty workspace filter fails the build.<br /><b>Default value is</b>: <tt>true</tt>.<br /><b>User property is</b>: <tt>vault.failOnEmptyFilter</tt>.<br /></td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#failOnMissingEmbed">failOnMissingEmbed</a></b></td>
+
+<td><tt>boolean</tt></td>
+
+<td><tt>-</tt></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>: <tt>false</tt>.<br /><b>User property is</b>: <tt>vault.failOnMissingEmbed</tt>.<br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#finalName">finalName</a></b></td>
+
+<td><tt>String</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>The name of the generated package ZIP file without the ".zip" file
+extension.<br /><b>Default value is</b>: <tt>${project.build.finalName}</tt>.<br /><b>User property is</b>: <tt>vault.finalName</tt>.<br /></td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#group">group</a></b></td>
+
+<td><tt>String</tt></td>
+
+<td><tt>-</tt></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>: <tt>${project.groupId}</tt>.<br /><b>User property is</b>: <tt>vault.group</tt>.<br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#jcrRootSourceDirectory">jcrRootSourceDirectory</a></b></td>
+
+<td><tt>File[]</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>The directory that contains the jcr_root of the content. 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.<br /><b>Default value is</b>: <tt>${project.basedir}/jcr_root,${project.basedir}/src/main/jcr_root,${project.basedir}/src/main/content/jcr_root,${project.basedir}/src/content/jcr_root,${project.build.outputDirectory}</tt>.<br /><b>User property is</b>: <tt>vault.jcrRootSourceDirectory</tt>.<br /></td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#metaInfVaultDirectory">metaInfVaultDirectory</a></b></td>
+
+<td><tt>File[]</tt></td>
+
+<td><tt>-</tt></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 <tt>workDirectory</tt>. This means that files
+specified in this directory have precedence over the one present in
+the <tt>workDirectory</tt>. For example, if this directory
+contains a <tt>properties.xml</tt> it will not be overwritten
+by the generated one. A special case is the <tt>filter.xml</tt>
+which will be merged with inline filters if present.</p><br /><b>Default value is</b>: <tt>${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</tt>.<br /><b>User property is</b>: <tt>vault.metaInfVaultDirectory</tt>.<br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#name">name</a></b></td>
+
+<td><tt>String</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>The name of the content package<br /><b>Default value is</b>: <tt>${project.artifactId}</tt>.<br /><b>User property is</b>: <tt>vault.name</tt>.<br /></td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#outputDirectory">outputDirectory</a></b></td>
+
+<td><tt>File</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>Directory in which the built content package will be output.<br /><b>Default value is</b>: <tt>${project.build.directory}</tt>.<br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#requiresRoot">requiresRoot</a></b></td>
+
+<td><tt>boolean</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>Defines whether the package requires root. This will become the
+<tt>requiresRoot</tt> property of the properties.xml file.<br /><b>Default value is</b>: <tt>false</tt>.<br /><b>User property is</b>: <tt>vault.requiresRoot</tt>.<br /></td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#version">version</a></b></td>
+
+<td><tt>String</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>The version of the content package.<br /><b>Default value is</b>: <tt>${project.version}</tt>.<br /><b>User property is</b>: <tt>vault.version</tt>.<br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#workDirectory">workDirectory</a></b></td>
+
+<td><tt>File</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>The directory containing the content to be packaged up into the
+content package.<br /><b>Default value is</b>: <tt>${project.build.directory}/vault-work</tt>.<br /></td>
+ </tr>
+ </table>
+ </div>
+
+<div class="section">
+<h3>Optional Parameters<a name="Optional_Parameters"></a></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><b><a href="#accessControlHandling">accessControlHandling</a></b></td>
+
+<td><tt>AccessControlHandling</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>Defines the Access control handling. This will become the
+<tt>acHandling</tt> property of the properties.xml file.<br />
+Possible values:
+
+<ul>
+
+<li><tt>ignore</tt>: Ignores the packaged access control and
+leaves the target unchanged.</li>
+
+<li><tt>overwrite</tt>: Applies the access control provided
+with the package to the target. this also removes existing access
+control.</li>
+
+<li><tt>merge</tt>: 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><tt>merge_preserve</tt>: 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><tt>clear</tt>: Clears all access control on the target
+system.</li>
+</ul><br /><b>User property is</b>: <tt>vault.acHandling</tt>.<br /><b>Alias is</b>: <tt>acHandling</tt>.</td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#archive">archive</a></b></td>
+
+<td><tt>MavenArchiveConfiguration</tt></td>
+
+<td><tt>-</tt></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>.<br /></td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#builtContentDirectory">builtContentDirectory</a></b></td>
+
+<td><tt>File</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>The directory containing the content to be packaged up into the
+content package. This property is deprecated; use
+jcrRootSourceDirectory instead.<br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#dependencies">dependencies</a></b></td>
+
+<td><tt>Dependency[]</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>Defines the list of dependencies A dependency is declared as a
+<tt><dependency></tt> element of a list style
+<tt><dependencies></tt> element:
+
+<div>
+<pre>
+<dependency>
+ <group>theGroup</group>
+ <name>theName</name>
+ <version>1.5</version>
+</dependency>
+</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>
+<dependency>
+ <groupId>theGroup</groupId>
+ <artifactId>theName</artifactId>
+</dependency>
+</pre></div>
+
+
+<p>The <tt>versionRange</tt> 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 <tt>()</tt> or
+excluded using brackets <tt>[]</tt></p><br /></td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#embeddedTarget">embeddedTarget</a></b></td>
+
+<td><tt>String</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>Defines the path under which the embedded bundles are placed.
+defaults to '/apps/bundles/install'<br /><b>User property is</b>: <tt>vault.embeddedTarget</tt>.<br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#embeddeds">embeddeds</a></b></td>
+
+<td><tt>Embedded[]</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>List of filters for artifacts to embed in the package. The
+<tt>Embedded</tt> class represents one or multiple embedded
+artifact dependencies from the project descriptor. Each
+<tt><embedded></tt> element may configure any of the
+following fields
+
+<table border="0" class="table table-striped">
+
+<tr class="b">
+
+<td>groupId</td>
+
+<td>String</td>
+
+<td>Filter criterion against the group id of a project dependency.
+A pattern of format
+<tt>&lt;filter&gt;{,&lt;filter&gt;</tt>}. Each
+<tt>filter</tt> is a string which is either an exclude (if it
+starts with a <tt>~</tt>) or an include otherwise. If the first
+<tt>filter</tt> is an include the pattern acts as whitelist,
+otherwise as blacklist. The last matching filter determines the
+outcome. Only matching group ids are being considered for being
+embedded.</td>
+</tr>
+
+<tr class="a">
+
+<td>artifactId</td>
+
+<td>String</td>
+
+<td>Filter criterion against the artifact ids of a project
+dependency. A pattern of format
+<tt>&lt;filter&gt;{,&lt;filter&gt;</tt>}. Each
+<tt>filter</tt> is a string which is either an exclude (if it
+starts with a <tt>~</tt>) or an include otherwise. If the first
+<tt>filter</tt> is an include the pattern acts as whitelist,
+otherwise as blacklist. The last matching filter determines the
+outcome. Only matching artifacts ids are being considered for being
+embedded.</td>
+</tr>
+
+<tr class="b">
+
+<td>scope</td>
+
+<td>ScopeArtifactFilter</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><tt>test</tt>, which allows every scope</li>
+
+<li><tt>compile+runtime</tt> which allows every scope except
+<tt>test</tt></li>
+
+<li><tt>runtime+system</tt> which allows every scope except
+<tt>test</tt> and <tt>provided</tt></li>
+
+<li><tt>compile</tt> which allows only scope
+<tt>compile</tt>, <tt>provided</tt> and
+<tt>system</tt></li>
+
+<li><tt>runtime</tt> which only allows scope
+<tt>runtime</tt> and <tt>compile</tt>.</li>
+</ul>
+</td>
+</tr>
+
+<tr class="a">
+
+<td>type</td>
+
+<td>String</td>
+
+<td>Filter criterion against the type of a project dependency. The
+value given here must be equal to the project dependency's
+type.</td>
+</tr>
+
+<tr class="b">
+
+<td>classifier</td>
+
+<td>String</td>
+
+<td>Filter criterion against the classifier of a project
+dependency. The value given here must be equal to the project
+dependency's classifier.</td>
+</tr>
+
+<tr class="a">
+
+<td>filter</td>
+
+<td>Boolean</td>
+
+<td>If set to <tt>true</tt> adds the embedded artifact location
+to the package's filter.</td>
+</tr>
+
+<tr class="b">
+
+<td>target</td>
+
+<td>String</td>
+
+<td>The parent folder location in the package where to place the
+embedded artifact. Falls back to <tt>embeddedTarget</tt> if not
+set.</td>
+</tr>
+</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). <i>The difference between
+<tt>embeddeds</tt> and <tt>subPackages</tt> 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><b><a href="#filterSource">filterSource</a></b></td>
+
+<td><tt>File</tt></td>
+
+<td><tt>-</tt></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><b><a href="#filters">filters</a></b></td>
+
+<td><tt>Filters</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>Defines the content of the filter.xml file<br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#generatedImportPackage">generatedImportPackage</a></b></td>
+
+<td><tt>File</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>File to store the generated manifest snippet.<br /><b>Default value is</b>: <tt>${project.build.directory}/vault-generated-import.txt</tt>.<br /><b>User property is</b>: <tt>vault.generatedImportPackage</tt>.<br /></td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#importPackage">importPackage</a></b></td>
+
+<td><tt>String</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>Defines additional bundle dependency via the osgi import-package
+entry in the manifest.<br /><b>Default value is</b>: <tt>-org.apache.sling.scripting.sightly.compiler.expression.nodes,-org.apache.sling.scripting.sightly.java.compiler,-org.apache.sling.scripting.sightly.render</tt>.<br /><b>User property is</b>: <tt>vault.importPackage</tt>.<br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#packageType">packageType</a></b></td>
+
+<td><tt>PackageType</tt></td>
+
+<td><tt>-</tt></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><tt>application</tt>: 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><tt>content</tt>: 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><tt>container</tt>: A container package only contains sub
+packages and OSGi configuration and bundles. The container package
+is only used as container for deployment.</li>
+
+<li><tt>mixed</tt>: Catch all type for a combination of the
+above.</li>
+</ul><br /><b>User property is</b>: <tt>vault.packageType</tt>.<br /></td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#prefix">prefix</a></b></td>
+
+<td><tt>String</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>Adds a path prefix to all resources useful for shallower source
+trees.<br /><b>User property is</b>: <tt>vault.prefix</tt>.<br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#properties">properties</a></b></td>
+
+<td><tt>Properties</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>Specifies additional properties to be set in the properties.xml
+file. These properties cannot overwrite the following predefined
+properties:
+
+<table border="0" class="table table-striped">
+
+<tr class="b">
+
+<td>group</td>
+
+<td>Use <i>group</i> parameter to set</td>
+</tr>
+
+<tr class="a">
+
+<td>name</td>
+
+<td>Use <i>name</i> parameter to set</td>
+</tr>
+
+<tr class="b">
+
+<td>version</td>
+
+<td>Use <i>version</i> parameter to set</td>
+</tr>
+
+<tr class="a">
+
+<td>groupId</td>
+
+<td><i>groupId</i> of the Maven project descriptor</td>
+</tr>
+
+<tr class="b">
+
+<td>artifactId</td>
+
+<td><i>artifactId</i> of the Maven project descriptor</td>
+</tr>
+
+<tr class="a">
+
+<td>dependencies</td>
+
+<td>Use <i>dependencies</i> parameter to set</td>
+</tr>
+
+<tr class="b">
+
+<td>createdBy</td>
+
+<td>The value of the <i>user.name</i> system property</td>
+</tr>
+
+<tr class="a">
+
+<td>created</td>
+
+<td>The current system time</td>
+</tr>
+
+<tr class="b">
+
+<td>requiresRoot</td>
+
+<td>Use <i>requiresRoot</i> parameter to set</td>
+</tr>
+
+<tr class="a">
+
+<td>allowIndexDefinitions</td>
+
+<td>Use <i>allowIndexDefinitions</i> parameter to set</td>
+</tr>
+
+<tr class="b">
+
+<td>packagePath</td>
+
+<td>Automatically generated from the group and package name</td>
+</tr>
+
+<tr class="a">
+
+<td>packageType</td>
+
+<td>Set via the package type parameter</td>
+</tr>
+
+<tr class="b">
+
+<td>acHandling</td>
+
+<td>Use <i>accessControlHandling</i> parameter to set</td>
+</tr>
+</table><br /></td>
+ </tr>
+
+<tr class="a">
+
+<td><b><a href="#repositoryStructurePackages">repositoryStructurePackages</a></b></td>
+
+<td><tt>Dependency[]</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>Defines the packages that define the repository structure. For the
+format description look at <tt>dependencies</tt>.
+
+<p>The repository-init feature of sling-start can define initial
+content that will be available in the repository before the first
+package is installed. Packages that depend on those nodes have no
+way to reference any dependency package that provides these nodes.
+A "real" package that would creates those nodes cannot be installed
+in the repository, because it would void the repository init
+structure. On the other hand would filevault complain, if the
+package was listed as dependency but not installed in the
+repository. So therefor this repository-structure packages serve as
+indicator packages that helps satisfy the structural dependencies,
+but are not added as real dependencies to the package.</p><br /></td>
+ </tr>
+
+<tr class="b">
+
+<td><b><a href="#subPackages">subPackages</a></b></td>
+
+<td><tt>SubPackage[]</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>Defines the list of sub packages to be embedded in this package.
+The <tt>SubPackage</tt> class represents one or multiple
+subpackage artifact dependencies from the project descriptor. Each
+<tt><subPackage></tt> element may configure any of the
+following fields
+
+<table border="0" class="table table-striped">
+
+<tr class="a">
+
+<td>groupId</td>
+
+<td>String</td>
+
+<td>Filter criterion against the group id of a project dependency.
+A pattern of format
+<tt>&lt;filter&gt;{,&lt;filter&gt;</tt>}. Each
+<tt>filter</tt> is a string which is either an exclude (if it
+starts with a <tt>~</tt>) or an include otherwise. If the first
+<tt>filter</tt> is an include the pattern acts as whitelist,
+otherwise as blacklist. The last matching filter determines the
+outcome. Only matching group ids are being considered for being
+embedded.</td>
+</tr>
+
+<tr class="b">
+
+<td>artifactId</td>
+
+<td>String</td>
+
+<td>Filter criterion against the artifact ids of a project
+dependency. A pattern of format
+<tt>&lt;filter&gt;{,&lt;filter&gt;</tt>}. Each
+<tt>filter</tt> is a string which is either an exclude (if it
+starts with a <tt>~</tt>) or an include otherwise. If the first
+<tt>filter</tt> is an include the pattern acts as whitelist,
+otherwise as blacklist. The last matching filter determines the
+outcome. Only matching artifacts ids are being considered for being
+embedded.</td>
+</tr>
+
+<tr class="a">
+
+<td>scope</td>
+
+<td>ScopeArtifactFilter</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><tt>test</tt>, which allows every scope</li>
+
+<li><tt>compile+runtime</tt> which allows every scope except
+<tt>test</tt></li>
+
+<li><tt>runtime+system</tt> which allows every scope except
+<tt>test</tt> and <tt>provided</tt></li>
+
+<li><tt>compile</tt> which allows only scope
+<tt>compile</tt>, <tt>provided</tt> and
+<tt>system</tt></li>
+
+<li><tt>runtime</tt> which only allows scope
+<tt>runtime</tt> and <tt>compile</tt>.</li>
+</ul>
+</td>
+</tr>
+
+<tr class="b">
+
+<td>type</td>
+
+<td>String</td>
+
+<td>Filter criterion against the type of a project dependency. The
+value given here must be equal to the project dependency's type. In
+most cases should be "content-package" or "zip".</td>
+</tr>
+
+<tr class="a">
+
+<td>classifier</td>
+
+<td>String</td>
+
+<td>Filter criterion against the classifier of a project
+dependency. The value given here must be equal to the project
+dependency's classifier.</td>
+</tr>
+
+<tr class="b">
+
+<td>filter</td>
+
+<td>Boolean</td>
+
+<td>If set to <tt>true</tt> adds the embedded artifact location
+to the package's filter</td>
+</tr>
+</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). <i>The difference between
+<tt>embeddeds</tt> and <tt>subPackages</tt> 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><b><a href="#thumbnailImage">thumbnailImage</a></b></td>
+
+<td><tt>File</tt></td>
+
+<td><tt>-</tt></td>
+
+<td>Optional reference to PNG image that should be used as thumbnail
+for the content package.<br /></td>
+ </tr>
+ </table>
+ </div>
+
+<div class="section">
+<h3>Parameter Details<a name="Parameter_Details"></a></h3>
+
+<p><b><a name="accessControlHandling">accessControlHandling</a>:</b></p>
+
+<div>Defines the Access control handling. This will become the
+<tt>acHandling</tt> property of the properties.xml file.<br />
+Possible values:
+
+<ul>
+
+<li><tt>ignore</tt>: Ignores the packaged access control and
+leaves the target unchanged.</li>
+
+<li><tt>overwrite</tt>: Applies the access control provided
+with the package to the target. this also removes existing access
+control.</li>
+
+<li><tt>merge</tt>: 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><tt>merge_preserve</tt>: 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><tt>clear</tt>: Clears all access control on the target
+system.</li>
+</ul></div>
+
+<ul>
+
+<li><b>Type</b>: <tt>org.apache.jackrabbit.vault.fs.io.AccessControlHandling</tt></li>
+
+<li><b>Required</b>: <tt>No</tt></li>
+
+<li><b>User Property</b>: <tt>vault.acHandling</tt></li>
+
+<li><b>Alias</b>: <tt>acHandling</tt></li>
+ </ul><hr />
+<p><b><a name="allowIndexDefinitions">allowIndexDefinitions</a>:</b></p>
+
+<div>Defines whether the package is allowed to contain index
+definitions. This will become the
+<tt>allowIndexDefinitions</tt> property of the properties.xml
+file.</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>boolean</tt></li>
+
+<li><b>Required</b>: <tt>Yes</tt></li>
+
+<li><b>User Property</b>: <tt>vault.allowIndexDefinitions</tt></li>
+
+<li><b>Default</b>: <tt>false</tt></li>
+ </ul><hr />
+<p><b><a name="archive">archive</a>:</b></p>
+
+<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>.</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>org.apache.maven.archiver.MavenArchiveConfiguration</tt></li>
+
+<li><b>Required</b>: <tt>No</tt></li>
+ </ul><hr />
+<p><b><a name="builtContentDirectory">builtContentDirectory</a>:</b></p>
+
+<div>The directory containing the content to be packaged up into the
+content package. This property is deprecated; use
+jcrRootSourceDirectory instead.</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>java.io.File</tt></li>
+
+<li><b>Required</b>: <tt>No</tt></li>
+ </ul><hr />
+<p><b><a name="dependencies">dependencies</a>:</b></p>
+
+<div>Defines the list of dependencies A dependency is declared as a
+<tt><dependency></tt> element of a list style
+<tt><dependencies></tt> element:
+
+<div>
+<pre>
+<dependency>
+ <group>theGroup</group>
+ <name>theName</name>
+ <version>1.5</version>
+</dependency>
+</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>
+<dependency>
+ <groupId>theGroup</groupId>
+ <artifactId>theName</artifactId>
+</dependency>
+</pre></div>
+
+
+<p>The <tt>versionRange</tt> 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 <tt>()</tt> or
+excluded using brackets <tt>[]</tt></p></div>
+
+<ul>
+
+<li><b>Type</b>: <tt>org.apache.jackrabbit.filevault.maven.packaging.Dependency[]</tt></li>
+
+<li><b>Required</b>: <tt>No</tt></li>
+ </ul><hr />
+<p><b><a name="embeddedTarget">embeddedTarget</a>:</b></p>
+
+<div>Defines the path under which the embedded bundles are placed.
+defaults to '/apps/bundles/install'</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>java.lang.String</tt></li>
+
+<li><b>Required</b>: <tt>No</tt></li>
+
+<li><b>User Property</b>: <tt>vault.embeddedTarget</tt></li>
+ </ul><hr />
+<p><b><a name="embeddeds">embeddeds</a>:</b></p>
+
+<div>List of filters for artifacts to embed in the package. The
+<tt>Embedded</tt> class represents one or multiple embedded
+artifact dependencies from the project descriptor. Each
+<tt><embedded></tt> element may configure any of the
+following fields
+
+<table border="0" class="table table-striped">
+
+<tr class="a">
+
+<td>groupId</td>
+
+<td>String</td>
+
+<td>Filter criterion against the group id of a project dependency.
+A pattern of format
+<tt>&lt;filter&gt;{,&lt;filter&gt;</tt>}. Each
+<tt>filter</tt> is a string which is either an exclude (if it
+starts with a <tt>~</tt>) or an include otherwise. If the first
+<tt>filter</tt> is an include the pattern acts as whitelist,
+otherwise as blacklist. The last matching filter determines the
+outcome. Only matching group ids are being considered for being
+embedded.</td>
+</tr>
+
+<tr class="b">
+
+<td>artifactId</td>
+
+<td>String</td>
+
+<td>Filter criterion against the artifact ids of a project
+dependency. A pattern of format
+<tt>&lt;filter&gt;{,&lt;filter&gt;</tt>}. Each
+<tt>filter</tt> is a string which is either an exclude (if it
+starts with a <tt>~</tt>) or an include otherwise. If the first
+<tt>filter</tt> is an include the pattern acts as whitelist,
+otherwise as blacklist. The last matching filter determines the
+outcome. Only matching artifacts ids are being considered for being
+embedded.</td>
+</tr>
+
+<tr class="a">
+
+<td>scope</td>
+
+<td>ScopeArtifactFilter</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><tt>test</tt>, which allows every scope</li>
+
+<li><tt>compile+runtime</tt> which allows every scope except
+<tt>test</tt></li>
+
+<li><tt>runtime+system</tt> which allows every scope except
+<tt>test</tt> and <tt>provided</tt></li>
+
+<li><tt>compile</tt> which allows only scope
+<tt>compile</tt>, <tt>provided</tt> and
+<tt>system</tt></li>
+
+<li><tt>runtime</tt> which only allows scope
+<tt>runtime</tt> and <tt>compile</tt>.</li>
+</ul>
+</td>
+</tr>
+
+<tr class="b">
+
+<td>type</td>
+
+<td>String</td>
+
+<td>Filter criterion against the type of a project dependency. The
+value given here must be equal to the project dependency's
+type.</td>
+</tr>
+
+<tr class="a">
+
+<td>classifier</td>
+
+<td>String</td>
+
+<td>Filter criterion against the classifier of a project
+dependency. The value given here must be equal to the project
+dependency's classifier.</td>
+</tr>
+
+<tr class="b">
+
+<td>filter</td>
+
+<td>Boolean</td>
+
+<td>If set to <tt>true</tt> adds the embedded artifact location
+to the package's filter.</td>
+</tr>
+
+<tr class="a">
+
+<td>target</td>
+
+<td>String</td>
+
+<td>The parent folder location in the package where to place the
+embedded artifact. Falls back to <tt>embeddedTarget</tt> if not
+set.</td>
+</tr>
+</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). <i>The difference between
+<tt>embeddeds</tt> and <tt>subPackages</tt> 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>: <tt>org.apache.jackrabbit.filevault.maven.packaging.Embedded[]</tt></li>
+
+<li><b>Required</b>: <tt>No</tt></li>
+ </ul><hr />
+<p><b><a name="excludes">excludes</a>:</b></p>
+
+<div>The file name patterns to exclude in addition to the ones listed in
+<tt>AbstractScanner.DEFAULTEXCLUDES</tt>. The format of each
+pattern is described in <tt>DirectoryScanner</tt>.</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>java.lang.String[]</tt></li>
+
+<li><b>Required</b>: <tt>Yes</tt></li>
+
+<li><b>User Property</b>: <tt>vault.excludes</tt></li>
+
+<li><b>Default</b>: <tt>**/.vlt,**/.vltignore,**/.DS_Store</tt></li>
+ </ul><hr />
+<p><b><a name="failOnDependencyErrors">failOnDependencyErrors</a>:</b></p>
+
+<div>Controls if errors during dependency validation should fail the
+build.</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>boolean</tt></li>
+
+<li><b>Required</b>: <tt>Yes</tt></li>
+
+<li><b>User Property</b>: <tt>vault.failOnDependencyErrors</tt></li>
+
+<li><b>Default</b>: <tt>true</tt></li>
+ </ul><hr />
+<p><b><a name="failOnEmptyFilter">failOnEmptyFilter</a>:</b></p>
+
+<div>Controls if empty workspace filter fails the build.</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>boolean</tt></li>
+
+<li><b>Required</b>: <tt>Yes</tt></li>
+
+<li><b>User Property</b>: <tt>vault.failOnEmptyFilter</tt></li>
+
+<li><b>Default</b>: <tt>true</tt></li>
+ </ul><hr />
+<p><b><a name="failOnMissingEmbed">failOnMissingEmbed</a>:</b></p>
+
+<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>: <tt>boolean</tt></li>
+
+<li><b>Required</b>: <tt>Yes</tt></li>
+
+<li><b>User Property</b>: <tt>vault.failOnMissingEmbed</tt></li>
+
+<li><b>Default</b>: <tt>false</tt></li>
+ </ul><hr />
+<p><b><a name="filterSource">filterSource</a>:</b></p>
+
+<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>: <tt>java.io.File</tt></li>
+
+<li><b>Required</b>: <tt>No</tt></li>
+ </ul><hr />
+<p><b><a name="filters">filters</a>:</b></p>
+
+<div>Defines the content of the filter.xml file</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>org.apache.jackrabbit.filevault.maven.packaging.Filters</tt></li>
+
+<li><b>Required</b>: <tt>No</tt></li>
+ </ul><hr />
+<p><b><a name="finalName">finalName</a>:</b></p>
+
+<div>The name of the generated package ZIP file without the ".zip" file
+extension.</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>java.lang.String</tt></li>
+
+<li><b>Required</b>: <tt>Yes</tt></li>
+
+<li><b>User Property</b>: <tt>vault.finalName</tt></li>
+
+<li><b>Default</b>: <tt>${project.build.finalName}</tt></li>
+ </ul><hr />
+<p><b><a name="generatedImportPackage">generatedImportPackage</a>:</b></p>
+
+<div>File to store the generated manifest snippet.</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>java.io.File</tt></li>
+
+<li><b>Required</b>: <tt>No</tt></li>
+
+<li><b>User Property</b>: <tt>vault.generatedImportPackage</tt></li>
+
+<li><b>Default</b>: <tt>${project.build.directory}/vault-generated-import.txt</tt></li>
+ </ul><hr />
+<p><b><a name="group">group</a>:</b></p>
+
+<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>: <tt>java.lang.String</tt></li>
+
+<li><b>Required</b>: <tt>Yes</tt></li>
+
+<li><b>User Property</b>: <tt>vault.group</tt></li>
+
+<li><b>Default</b>: <tt>${project.groupId}</tt></li>
+ </ul><hr />
+<p><b><a name="importPackage">importPackage</a>:</b></p>
+
+<div>Defines additional bundle dependency via the osgi import-package
+entry in the manifest.</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>java.lang.String</tt></li>
+
+<li><b>Required</b>: <tt>No</tt></li>
+
+<li><b>User Property</b>: <tt>vault.importPackage</tt></li>
+
+<li><b>Default</b>: <tt>-org.apache.sling.scripting.sightly.compiler.expression.nodes,-org.apache.sling.scripting.sightly.java.compiler,-org.apache.sling.scripting.sightly.render</tt></li>
+ </ul><hr />
+<p><b><a name="jcrRootSourceDirectory">jcrRootSourceDirectory</a>:</b></p>
+
+<div>The directory that contains the jcr_root of the content. 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.</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>java.io.File[]</tt></li>
+
+<li><b>Required</b>: <tt>Yes</tt></li>
+
+<li><b>User Property</b>: <tt>vault.jcrRootSourceDirectory</tt></li>
+
+<li><b>Default</b>: <tt>${project.basedir}/jcr_root,${project.basedir}/src/main/jcr_root,${project.basedir}/src/main/content/jcr_root,${project.basedir}/src/content/jcr_root,${project.build.outputDirectory}</tt></li>
+ </ul><hr />
+<p><b><a name="metaInfVaultDirectory">metaInfVaultDirectory</a>:</b></p>
+
+<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 <tt>workDirectory</tt>. This means that files
+specified in this directory have precedence over the one present in
+the <tt>workDirectory</tt>. For example, if this directory
+contains a <tt>properties.xml</tt> it will not be overwritten
+by the generated one. A special case is the <tt>filter.xml</tt>
+which will be merged with inline filters if present.</p></div>
+
+<ul>
+
+<li><b>Type</b>: <tt>java.io.File[]</tt></li>
+
+<li><b>Required</b>: <tt>Yes</tt></li>
+
+<li><b>User Property</b>: <tt>vault.metaInfVaultDirectory</tt></li>
+
+<li><b>Default</b>: <tt>${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</tt></li>
+ </ul><hr />
+<p><b><a name="name">name</a>:</b></p>
+
+<div>The name of the content package</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>java.lang.String</tt></li>
+
+<li><b>Required</b>: <tt>Yes</tt></li>
+
+<li><b>User Property</b>: <tt>vault.name</tt></li>
+
+<li><b>Default</b>: <tt>${project.artifactId}</tt></li>
+ </ul><hr />
+<p><b><a name="outputDirectory">outputDirectory</a>:</b></p>
+
+<div>Directory in which the built content package will be output.</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>java.io.File</tt></li>
+
+<li><b>Required</b>: <tt>Yes</tt></li>
+
+<li><b>Default</b>: <tt>${project.build.directory}</tt></li>
+ </ul><hr />
+<p><b><a name="packageType">packageType</a>:</b></p>
+
+<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><tt>application</tt>: 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><tt>content</tt>: 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><tt>container</tt>: A container package only contains sub
+packages and OSGi configuration and bundles. The container package
+is only used as container for deployment.</li>
+
+<li><tt>mixed</tt>: Catch all type for a combination of the
+above.</li>
+</ul></div>
+
+<ul>
+
+<li><b>Type</b>: <tt>org.apache.jackrabbit.vault.packaging.PackageType</tt></li>
+
+<li><b>Required</b>: <tt>No</tt></li>
+
+<li><b>User Property</b>: <tt>vault.packageType</tt></li>
+ </ul><hr />
+<p><b><a name="prefix">prefix</a>:</b></p>
+
+<div>Adds a path prefix to all resources useful for shallower source
+trees.</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>java.lang.String</tt></li>
+
+<li><b>Required</b>: <tt>No</tt></li>
+
+<li><b>User Property</b>: <tt>vault.prefix</tt></li>
+ </ul><hr />
+<p><b><a name="properties">properties</a>:</b></p>
+
+<div>Specifies additional properties to be set in the properties.xml
+file. These properties cannot overwrite the following predefined
+properties:
+
+<table border="0" class="table table-striped">
+
+<tr class="a">
+
+<td>group</td>
+
+<td>Use <i>group</i> parameter to set</td>
+</tr>
+
+<tr class="b">
+
+<td>name</td>
+
+<td>Use <i>name</i> parameter to set</td>
+</tr>
+
+<tr class="a">
+
+<td>version</td>
+
+<td>Use <i>version</i> parameter to set</td>
+</tr>
+
+<tr class="b">
+
+<td>groupId</td>
+
+<td><i>groupId</i> of the Maven project descriptor</td>
+</tr>
+
+<tr class="a">
+
+<td>artifactId</td>
+
+<td><i>artifactId</i> of the Maven project descriptor</td>
+</tr>
+
+<tr class="b">
+
+<td>dependencies</td>
+
+<td>Use <i>dependencies</i> parameter to set</td>
+</tr>
+
+<tr class="a">
+
+<td>createdBy</td>
+
+<td>The value of the <i>user.name</i> system property</td>
+</tr>
+
+<tr class="b">
+
+<td>created</td>
+
+<td>The current system time</td>
+</tr>
+
+<tr class="a">
+
+<td>requiresRoot</td>
+
+<td>Use <i>requiresRoot</i> parameter to set</td>
+</tr>
+
+<tr class="b">
+
+<td>allowIndexDefinitions</td>
+
+<td>Use <i>allowIndexDefinitions</i> parameter to set</td>
+</tr>
+
+<tr class="a">
+
+<td>packagePath</td>
+
+<td>Automatically generated from the group and package name</td>
+</tr>
+
+<tr class="b">
+
+<td>packageType</td>
+
+<td>Set via the package type parameter</td>
+</tr>
+
+<tr class="a">
+
+<td>acHandling</td>
+
+<td>Use <i>accessControlHandling</i> parameter to set</td>
+</tr>
+</table></div>
+
+<ul>
+
+<li><b>Type</b>: <tt>java.util.Properties</tt></li>
+
+<li><b>Required</b>: <tt>No</tt></li>
+ </ul><hr />
+<p><b><a name="repositoryStructurePackages">repositoryStructurePackages</a>:</b></p>
+
+<div>Defines the packages that define the repository structure. For the
+format description look at <tt>dependencies</tt>.
+
+<p>The repository-init feature of sling-start can define initial
+content that will be available in the repository before the first
+package is installed. Packages that depend on those nodes have no
+way to reference any dependency package that provides these nodes.
+A "real" package that would creates those nodes cannot be installed
+in the repository, because it would void the repository init
+structure. On the other hand would filevault complain, if the
+package was listed as dependency but not installed in the
+repository. So therefor this repository-structure packages serve as
+indicator packages that helps satisfy the structural dependencies,
+but are not added as real dependencies to the package.</p></div>
+
+<ul>
+
+<li><b>Type</b>: <tt>org.apache.jackrabbit.filevault.maven.packaging.Dependency[]</tt></li>
+
+<li><b>Required</b>: <tt>No</tt></li>
+ </ul><hr />
+<p><b><a name="requiresRoot">requiresRoot</a>:</b></p>
+
+<div>Defines whether the package requires root. This will become the
+<tt>requiresRoot</tt> property of the properties.xml file.</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>boolean</tt></li>
+
+<li><b>Required</b>: <tt>Yes</tt></li>
+
+<li><b>User Property</b>: <tt>vault.requiresRoot</tt></li>
+
+<li><b>Default</b>: <tt>false</tt></li>
+ </ul><hr />
+<p><b><a name="subPackages">subPackages</a>:</b></p>
+
+<div>Defines the list of sub packages to be embedded in this package.
+The <tt>SubPackage</tt> class represents one or multiple
+subpackage artifact dependencies from the project descriptor. Each
+<tt><subPackage></tt> element may configure any of the
+following fields
+
+<table border="0" class="table table-striped">
+
+<tr class="a">
+
+<td>groupId</td>
+
+<td>String</td>
+
+<td>Filter criterion against the group id of a project dependency.
+A pattern of format
+<tt>&lt;filter&gt;{,&lt;filter&gt;</tt>}. Each
+<tt>filter</tt> is a string which is either an exclude (if it
+starts with a <tt>~</tt>) or an include otherwise. If the first
+<tt>filter</tt> is an include the pattern acts as whitelist,
+otherwise as blacklist. The last matching filter determines the
+outcome. Only matching group ids are being considered for being
+embedded.</td>
+</tr>
+
+<tr class="b">
+
+<td>artifactId</td>
+
+<td>String</td>
+
+<td>Filter criterion against the artifact ids of a project
+dependency. A pattern of format
+<tt>&lt;filter&gt;{,&lt;filter&gt;</tt>}. Each
+<tt>filter</tt> is a string which is either an exclude (if it
+starts with a <tt>~</tt>) or an include otherwise. If the first
+<tt>filter</tt> is an include the pattern acts as whitelist,
+otherwise as blacklist. The last matching filter determines the
+outcome. Only matching artifacts ids are being considered for being
+embedded.</td>
+</tr>
+
+<tr class="a">
+
+<td>scope</td>
+
+<td>ScopeArtifactFilter</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><tt>test</tt>, which allows every scope</li>
+
+<li><tt>compile+runtime</tt> which allows every scope except
+<tt>test</tt></li>
+
+<li><tt>runtime+system</tt> which allows every scope except
+<tt>test</tt> and <tt>provided</tt></li>
+
+<li><tt>compile</tt> which allows only scope
+<tt>compile</tt>, <tt>provided</tt> and
+<tt>system</tt></li>
+
+<li><tt>runtime</tt> which only allows scope
+<tt>runtime</tt> and <tt>compile</tt>.</li>
+</ul>
+</td>
+</tr>
+
+<tr class="b">
+
+<td>type</td>
+
+<td>String</td>
+
+<td>Filter criterion against the type of a project dependency. The
+value given here must be equal to the project dependency's type. In
+most cases should be "content-package" or "zip".</td>
+</tr>
+
+<tr class="a">
+
+<td>classifier</td>
+
+<td>String</td>
+
+<td>Filter criterion against the classifier of a project
+dependency. The value given here must be equal to the project
+dependency's classifier.</td>
+</tr>
+
+<tr class="b">
+
+<td>filter</td>
+
+<td>Boolean</td>
+
+<td>If set to <tt>true</tt> adds the embedded artifact location
+to the package's filter</td>
+</tr>
+</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). <i>The difference between
+<tt>embeddeds</tt> and <tt>subPackages</tt> 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>: <tt>org.apache.jackrabbit.filevault.maven.packaging.SubPackage[]</tt></li>
+
+<li><b>Required</b>: <tt>No</tt></li>
+ </ul><hr />
+<p><b><a name="thumbnailImage">thumbnailImage</a>:</b></p>
+
+<div>Optional reference to PNG image that should be used as thumbnail
+for the content package.</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>java.io.File</tt></li>
+
+<li><b>Required</b>: <tt>No</tt></li>
+ </ul><hr />
+<p><b><a name="version">version</a>:</b></p>
+
+<div>The version of the content package.</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>java.lang.String</tt></li>
+
+<li><b>Required</b>: <tt>Yes</tt></li>
+
+<li><b>User Property</b>: <tt>vault.version</tt></li>
+
+<li><b>Default</b>: <tt>${project.version}</tt></li>
+ </ul><hr />
+<p><b><a name="workDirectory">workDirectory</a>:</b></p>
+
+<div>The directory containing the content to be packaged up into the
+content package.</div>
+
+<ul>
+
+<li><b>Type</b>: <tt>java.io.File</tt></li>
+
+<li><b>Required</b>: <tt>Yes</tt></li>
+
+<li><b>Default</b>: <tt>${project.build.directory}/vault-work</tt></li>
+ </ul>
+ </div>
+ </div>
+
+
+ </div>
+ </div>
+ </div>
+
+ <hr/>
+
+ <footer>
+ <div class="container-fluid">
+ <div class="row span12">Copyright © 2017
+ <a href="https://www.apache.org/">The Apache Software Foundation</a>.
+ All Rights Reserved.
+
+ </div>
+
+
+
+
+
+
+ <div id="ohloh" class="pull-right">
+ <script type="text/javascript" src="http://www.ohloh.net/p/jackrabbit-filevault-package-maven-plugin/widgets/project_users_logo.js"></script>
+ </div>
+ </div>
+ </footer>
+ </body>
+</html>
\ No newline at end of file