You are viewing a plain text version of this content. The canonical link for it is here.
Posted to site-commits@maven.apache.org by mi...@apache.org on 2019/02/21 14:04:23 UTC

svn commit: r1854050 [14/34] - in /maven/website/components/shared-archives/maven-archiver-LATEST: ./ apidocs/ apidocs/jquery/ apidocs/org/apache/maven/archiver/ apidocs/org/apache/maven/archiver/class-use/ apidocs/resources/ css/ examples/ js/ testapi...

Modified: maven/website/components/shared-archives/maven-archiver-LATEST/examples/classpath.html
==============================================================================
--- maven/website/components/shared-archives/maven-archiver-LATEST/examples/classpath.html (original)
+++ maven/website/components/shared-archives/maven-archiver-LATEST/examples/classpath.html Thu Feb 21 14:04:21 2019
@@ -1,394 +1,400 @@
-<!DOCTYPE html>
-<!--
- | Generated by Apache Maven Doxia Site Renderer 1.8.1 from src/site/apt/examples/classpath.apt at 2018-11-17
- | Rendered using Apache Maven Fluido Skin 1.7
--->
-<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="author" content="Dennis Lundberg" />
-    <meta name="Date-Creation-yyyymmdd" content="20080101" />
-    <meta name="Date-Revision-yyyymmdd" content="20181117" />
-    <meta http-equiv="Content-Language" content="en" />
-    <title>Apache Maven Archiver &#x2013; Set Up The Classpath</title>
-    <link rel="stylesheet" href="../css/apache-maven-fluido-1.7.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.7.min.js"></script>
-    <!-- Google Analytics -->
-    <script type="text/javascript">
-      var _gaq = _gaq || [];
-      _gaq.push(['_setAccount', 'UA-140879-1']);
-      _gaq.push(['_trackPageview']);
-      (function() {
-        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-      })();
-    </script>
-  </head>
-  <body class="topBarDisabled">
-    <div class="container-fluid">
-      <div id="banner">
-        <div class="pull-left"><a href="https://www.apache.org/" id="bannerLeft"><img src="../../../images/apache-maven-project.png"  alt="Apache Maven Archiver"/></a></div>
-        <div class="pull-right"><a href="../../../" id="bannerRight"><img src="../../../images/maven-logo-black-on-white.png"  alt=""/></a></div>
-        <div class="clear"><hr/></div>
-      </div>
-
-      <div id="breadcrumbs">
-        <ul class="breadcrumb">
-      <li class=""><a href="https://www.apache.org/" class="externalLink" title="Apache">Apache</a><span class="divider">/</span></li>
-      <li class=""><a href="../../../index.html" title="Maven">Maven</a><span class="divider">/</span></li>
-      <li class=""><a href="../../index.html" title="Shared Components">Shared Components</a><span class="divider">/</span></li>
-      <li class=""><a href="../index.html" title="Apache Maven Archiver">Apache Maven Archiver</a><span class="divider">/</span></li>
-    <li class="active ">Set Up The Classpath <a href="https://github.com/apache/maven-archiver/tree/maven-archiver-3.3.0/src/site/apt/examples/classpath.apt"><img src="../images/accessories-text-editor.png" title="Edit" /></a></li>
-        <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-11-17</li>
-          <li id="projectVersion" class="pull-right">Version: 3.3.0</li>
-        </ul>
-      </div>
-      <div class="row-fluid">
-        <div id="leftColumn" class="span2">
-          <div 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="../apidocs/index.html" title="JavaDocs"><span class="none"></span>JavaDocs</a></li>
-    <li><a href="../xref/index.html" title="Source Xref"><span class="none"></span>Source Xref</a></li>
-    <li><a href="http://www.apache.org/licenses/" class="externalLink" title="License"><span class="none"></span>License</a></li>
-    <li><a href="../download.html" title="Download"><span class="none"></span>Download</a></li>
-      <li class="nav-header">Examples</li>
-    <li><a href="../examples/manifest.html" title="Manifest"><span class="none"></span>Manifest</a></li>
-    <li><a href="../examples/manifestEntries.html" title="Manifest Entries"><span class="none"></span>Manifest Entries</a></li>
-    <li><a href="../examples/manifestSections.html" title="Manifest Sections"><span class="none"></span>Manifest Sections</a></li>
-    <li class="active"><a href="#"><span class="none"></span>Set Up The Classpath</a></li>
-    <li><a href="../examples/manifestFile.html" title="Use Your Own Manifest File"><span class="none"></span>Use Your Own Manifest File</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">Maven Projects</li>
-    <li><a href="../../../archetype/index.html" title="Archetype"><span class="none"></span>Archetype</a></li>
-    <li><a href="../../../resolver/index.html" title="Artifact Resolver"><span class="none"></span>Artifact Resolver</a></li>
-    <li><a href="../../../doxia/index.html" title="Doxia"><span class="none"></span>Doxia</a></li>
-    <li><a href="../../../jxr/index.html" title="JXR"><span class="none"></span>JXR</a></li>
-    <li><a href="../../../ref/current" title="Maven"><span class="none"></span>Maven</a></li>
-    <li><a href="../../../pom/index.html" title="Parent POMs"><span class="none"></span>Parent POMs</a></li>
-    <li><a href="../../../plugins/index.html" title="Plugins"><span class="none"></span>Plugins</a></li>
-    <li><a href="../../../plugin-testing/index.html" title="Plugin Testing"><span class="none"></span>Plugin Testing</a></li>
-    <li><a href="../../../plugin-tools/index.html" title="Plugin Tools"><span class="none"></span>Plugin Tools</a></li>
-    <li><a href="../../../apache-resource-bundles/index.html" title="Resource Bundles"><span class="none"></span>Resource Bundles</a></li>
-    <li><a href="../../../scm/index.html" title="SCM"><span class="none"></span>SCM</a></li>
-    <li><a href="../../index.html" title="Shared Components"><span class="none"></span>Shared Components</a></li>
-    <li><a href="../../../skins/index.html" title="Skins"><span class="none"></span>Skins</a></li>
-    <li><a href="../../../surefire/index.html" title="Surefire"><span class="none"></span>Surefire</a></li>
-    <li><a href="../../../wagon/index.html" title="Wagon"><span class="none"></span>Wagon</a></li>
-      <li class="nav-header">ASF</li>
-    <li><a href="https://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How Apache Works"><span class="none"></span>How Apache Works</a></li>
-    <li><a href="https://www.apache.org/foundation/" class="externalLink" title="Foundation"><span class="none"></span>Foundation</a></li>
-    <li><a href="https://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsoring Apache"><span class="none"></span>Sponsoring Apache</a></li>
-    <li><a href="https://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks"><span class="none"></span>Thanks</a></li>
-</ul>
-<form id="search-form" action="https://www.google.com/search" method="get" >
-  <input value="$sitesearchValue" name="sitesearch" type="hidden"/>
-  <input class="search-query" name="q" id="query" type="text" />
-</form>
-<script type="text/javascript">asyncJs( 'https://cse.google.com/brand?form=search-form' )</script>
-          <hr />
-          <div id="poweredBy">
-            <div class="clear"></div>
-            <div class="clear"></div>
-    <div id="twitter">
-    <a href="https://twitter.com/ASFMavenProject" class="twitter-follow-button" data-show-count="false" data-align="left" data-size="medium" data-show-screen-name="true" data-lang="en">Follow ASFMavenProject</a>
-    <script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
-    </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="span10" >
-<div class="section">
-<h2><a name="Set_Up_The_Classpath"></a>Set Up The Classpath</h2>
-<div class="section">
-<h3><a name="Contents">Contents</a></h3>
-<ul>
-<li><a href="#Add">Add A Class-Path Entry To The Manifest</a></li>
-<li><a href="#Make">Make The Jar Executable</a></li>
-<li><a href="#Prefix">Altering The Classpath: Defining a Classpath Directory Prefix</a></li>
-<li><a href="#Repository">Altering The Classpath: Using a Maven Repository-Style Classpath</a></li>
-<li><a href="#Custom">Altering The Classpath: Using a Custom Classpath Format</a></li>
-<li><a href="#Snapshot">Handling Snapshot Versions</a></li></ul></div>
-<div class="section">
-<h3><a name="Add_A_Class-Path_Entry_To_The_Manifest"></a><a name="Add">Add</a> A Class-Path Entry To The Manifest</h3>
-<p>[<a href="#Contents">Top</a>]</p>
-<p>Maven Archiver can add the classpath of your project to the manifest. This is done with the <tt>&lt;addClasspath&gt;</tt> configuration element.</p>
-<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
-  ...
-  &lt;build&gt;
-    &lt;plugins&gt;
-      &lt;plugin&gt;
-        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
-        &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;
-        ...
-        &lt;configuration&gt;
-          &lt;archive&gt;
-            &lt;manifest&gt;
-              &lt;addClasspath&gt;true&lt;/addClasspath&gt;
-            &lt;/manifest&gt;
-          &lt;/archive&gt;
-        &lt;/configuration&gt;
-        ...
-      &lt;/plugin&gt;
-    &lt;/plugins&gt;
-  &lt;/build&gt;
-  ...
-  &lt;dependencies&gt;
-    &lt;dependency&gt;
-      &lt;groupId&gt;commons-lang&lt;/groupId&gt;
-      &lt;artifactId&gt;commons-lang&lt;/artifactId&gt;
-      &lt;version&gt;2.1&lt;/version&gt;
-    &lt;/dependency&gt;
-    &lt;dependency&gt;
-      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
-      &lt;artifactId&gt;plexus-utils&lt;/artifactId&gt;
-      &lt;version&gt;1.1&lt;/version&gt;
-    &lt;/dependency&gt;
-  &lt;/dependencies&gt;
-  ...
-&lt;/project&gt;</pre></div>
-<p>The manifest produced using the above configuration would look like this:</p>
-<div class="source"><pre class="prettyprint linenums">Manifest-Version: 1.0
-Created-By: Apache Maven ${maven.version}
-Built-By: ${user.name}
-Build-Jdk: ${java.version}
-Class-Path: plexus-utils-1.1.jar commons-lang-2.1.jar</pre></div></div>
-<div class="section">
-<h3><a name="Make_The_Jar_Executable"></a><a name="Make">Make</a> The Jar Executable</h3>
-<p>[<a href="#Contents">Top</a>]</p>
-<p>If you want to create an executable jar file, you need to configure Maven Archiver accordingly. You need to tell it which main class to use. This is done with the <tt>&lt;mainClass&gt;</tt> configuration element. Here is a sample <tt>pom.xml</tt> configured to add the classpath and use the class <tt>fully.qualified.MainClass</tt> as the main class:</p>
-<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
-  ...
-  &lt;build&gt;
-    &lt;plugins&gt;
-      &lt;plugin&gt;
-        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
-        &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;
-        ...
-        &lt;configuration&gt;
-          &lt;archive&gt;
-            &lt;manifest&gt;
-              &lt;addClasspath&gt;true&lt;/addClasspath&gt;
-              &lt;mainClass&gt;fully.qualified.MainClass&lt;/mainClass&gt;
-            &lt;/manifest&gt;
-          &lt;/archive&gt;
-        &lt;/configuration&gt;
-        ...
-      &lt;/plugin&gt;
-    &lt;/plugins&gt;
-  &lt;/build&gt;
-  ...
-  &lt;dependencies&gt;
-    &lt;dependency&gt;
-      &lt;groupId&gt;commons-lang&lt;/groupId&gt;
-      &lt;artifactId&gt;commons-lang&lt;/artifactId&gt;
-      &lt;version&gt;2.1&lt;/version&gt;
-    &lt;/dependency&gt;
-    &lt;dependency&gt;
-      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
-      &lt;artifactId&gt;plexus-utils&lt;/artifactId&gt;
-      &lt;version&gt;1.1&lt;/version&gt;
-    &lt;/dependency&gt;
-  &lt;/dependencies&gt;
-  ...
-&lt;/project&gt;</pre></div>
-<p>The manifest produced using the above configuration would look like this:</p>
-<div class="source"><pre class="prettyprint linenums">Manifest-Version: 1.0
-Created-By: Apache Maven ${maven.version}
-Built-By: ${user.name}
-Build-Jdk: ${java.version}
-Main-Class: fully.qualified.MainClass
-Class-Path: plexus-utils-1.1.jar commons-lang-2.1.jar</pre></div></div>
-<div class="section">
-<h3><a name="Altering_The_Classpath:_Defining_a_Classpath_Directory_Prefix"></a>Altering The Classpath: Defining a Classpath Directory <a name="Prefix">Prefix</a></h3>
-<p>[<a href="#Contents">Top</a>]</p>
-<p>Sometimes it is useful to be able to alter the classpath, for example when <a href="/plugins/maven-war-plugin/examples/skinny-wars.html">creating skinny war-files</a>. This can be achieved with the <tt>&lt;classpathPrefix&gt;</tt> configuration element.</p>
-<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
-  ...
-  &lt;build&gt;
-    &lt;plugins&gt;
-      &lt;plugin&gt;
-         &lt;artifactId&gt;maven-war-plugin&lt;/artifactId&gt;
-         &lt;configuration&gt;
-           &lt;archive&gt;
-             &lt;manifest&gt;
-               &lt;addClasspath&gt;true&lt;/addClasspath&gt;
-               &lt;classpathPrefix&gt;lib/&lt;/classpathPrefix&gt;
-             &lt;/manifest&gt;
-           &lt;/archive&gt;
-         &lt;/configuration&gt;
-      &lt;/plugin&gt;
-    &lt;/plugins&gt;
-  &lt;/build&gt;
-  ...
-  &lt;dependencies&gt;
-    &lt;dependency&gt;
-      &lt;groupId&gt;commons-lang&lt;/groupId&gt;
-      &lt;artifactId&gt;commons-lang&lt;/artifactId&gt;
-      &lt;version&gt;2.1&lt;/version&gt;
-    &lt;/dependency&gt;
-    &lt;dependency&gt;
-      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
-      &lt;artifactId&gt;plexus-utils&lt;/artifactId&gt;
-      &lt;version&gt;1.1&lt;/version&gt;
-    &lt;/dependency&gt;
-  &lt;/dependencies&gt;
-  ...
-&lt;/project&gt;</pre></div>
-<p>The manifest classpath produced using the above configuration would look like this:</p>
-<div class="source"><pre class="prettyprint linenums">Class-Path: lib/plexus-utils-1.1.jar lib/commons-lang-2.1.jar</pre></div></div>
-<div class="section">
-<h3><a name="Altering_The_Classpath:_Using_a_Maven_Repository-Style_Classpath"></a>Altering The Classpath: Using a Maven <a name="Repository">Repository</a>-Style Classpath</h3>
-<p>[<a href="#Contents">Top</a>]</p>
-<p><i>(Since: 2.3, see below)</i></p>
-<p>Occasionally, you may want to include a Maven repository-style directory structure in your archive. If you wish to reference the dependency archives within those directories in your manifest classpath, try using the <tt>&lt;classpathLayoutType&gt;</tt> element with a value of <tt>'repository'</tt>, like this:</p>
-<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
-  ...
-  &lt;build&gt;
-    &lt;plugins&gt;
-      &lt;plugin&gt;
-        &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;
-        &lt;version&gt;2.3&lt;/version&gt;
-        &lt;configuration&gt;
-          &lt;archive&gt;
-            &lt;manifest&gt;
-              &lt;addClasspath&gt;true&lt;/addClasspath&gt;
-              &lt;classpathPrefix&gt;lib/&lt;/classpathPrefix&gt;
-              &lt;classpathLayoutType&gt;repository&lt;/classpathLayoutType&gt;
-              
-              &lt;!-- NOTE: Deprecated in version 2.4. Use 'classpathLayoutType' instead.
-              &lt;classpathMavenRepositoryLayout&gt;true&lt;/classpathMavenRepositoryLayout&gt;
-              --&gt;
-            &lt;/manifest&gt;
-          &lt;/archive&gt;
-        &lt;/configuration&gt;
-      &lt;/plugin&gt;
-    &lt;/plugins&gt;
-  &lt;/build&gt;
-  ...
-  &lt;dependencies&gt;
-    &lt;dependency&gt;
-      &lt;groupId&gt;commons-lang&lt;/groupId&gt;
-      &lt;artifactId&gt;commons-lang&lt;/artifactId&gt;
-      &lt;version&gt;2.1&lt;/version&gt;
-    &lt;/dependency&gt;
-    &lt;dependency&gt;
-      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
-      &lt;artifactId&gt;plexus-utils&lt;/artifactId&gt;
-      &lt;version&gt;1.1&lt;/version&gt;
-    &lt;/dependency&gt;
-  &lt;/dependencies&gt;
-  ...
-&lt;/project&gt;</pre></div>
-<p><b>Note:</b> In version 2.3, this feature was available by setting the <tt>&lt;classpathMavenRepositoryLayout&gt;</tt> element to the value <tt>true</tt>. This configuration option has been *deprecated* in version 2.4, in favor of the more general <tt>&lt;classpathLayoutType&gt;</tt> element, where a value of <tt>'repository'</tt> will render the same behavior.</p>
-<p>The manifest classpath produced using the above configuration would look like this:</p>
-<div class="source"><pre class="prettyprint linenums">Class-Path: lib/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar lib/commons-lang/commons-lang/2.1/commons-lang-2.1.jar</pre></div></div>
-<div class="section">
-<h3><a name="Altering_The_Classpath:_Using_a_Custom_Classpath_Format"></a>Altering The Classpath: Using a <a name="Custom">Custom</a> Classpath Format</h3>
-<p>[<a href="#Contents">Top</a>]</p>
-<p><i>(Since: 2.4)</i></p>
-<p>At times, you may have dependency archives in a custom format within your own archive, one that doesn't conform to any of the above classpath layouts. If you wish to define a custom layout for dependency archives within your archive's manifest classpath, try using the <tt>&lt;classpathLayoutType&gt;</tt> element with a value of <tt>'custom'</tt>, along with the <tt>&lt;customClasspathLayout&gt;</tt> element, like this:</p>
-<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
-  ...
-  &lt;build&gt;
-    &lt;plugins&gt;
-      &lt;plugin&gt;
-         &lt;artifactId&gt;maven-war-plugin&lt;/artifactId&gt;
-         &lt;configuration&gt;
-           &lt;archive&gt;
-             &lt;manifest&gt;
-               &lt;addClasspath&gt;true&lt;/addClasspath&gt;
-               &lt;classpathLayoutType&gt;custom&lt;/classpathLayoutType&gt;
-               &lt;customClasspathLayout&gt;WEB-INF/lib/$${artifact.groupIdPath}/$${artifact.artifactId}-$${artifact.version}$${dashClassifier?}.$${artifact.extension}&lt;/customClasspathLayout&gt;
-             &lt;/manifest&gt;
-           &lt;/archive&gt;
-         &lt;/configuration&gt;
-      &lt;/plugin&gt;
-    &lt;/plugins&gt;
-  &lt;/build&gt;
-  ...
-  &lt;dependencies&gt;
-    &lt;dependency&gt;
-      &lt;groupId&gt;commons-lang&lt;/groupId&gt;
-      &lt;artifactId&gt;commons-lang&lt;/artifactId&gt;
-      &lt;version&gt;2.1&lt;/version&gt;
-    &lt;/dependency&gt;
-    &lt;dependency&gt;
-      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
-      &lt;artifactId&gt;plexus-utils&lt;/artifactId&gt;
-      &lt;version&gt;1.1&lt;/version&gt;
-    &lt;/dependency&gt;
-  &lt;/dependencies&gt;
-  ...
-&lt;/project&gt;</pre></div>
-<p>This classpath layout is a little more involved than the previous examples. To understand how the value of the <tt>&lt;customClasspathLayout&gt;</tt> configuration is interpreted, it's useful to understand the rules applied when resolving expressions within the value:</p>
-<ol style="list-style-type: decimal">
-<li>If present, trim off the prefix 'artifact.' from the expression.</li>
-<li>Attempt to resolve the expression as a reference to the Artifact using reflection (eg. <tt>'artifactId'</tt> becomes a reference to the method <tt>'getArtifactId()'</tt>).</li>
-<li>Attempt to resolve the expression as a reference to the ArtifactHandler of the current Artifact, again using reflection (eg. <tt>'extension'</tt> becomes a reference to the method <tt>'getExtension()'</tt>).</li>
-<li>Attempt to resolve the expression as a key in the special-case Properties instance, which contains the following mappings:
-<ul>
-<li><tt>'dashClassifier'</tt>: If the Artifact has a classifier, this will be <tt>'-$<a name="artifact.classifier">artifact.classifier</a>'</tt>, otherwise this is an empty string.</li>
-<li><tt>'dashClassifier?'</tt>: This is a synonym of <tt>'dashClassifier'</tt>.</li>
-<li><tt>'groupIdPath'</tt>: This is the equivalent of <tt>'$<a name="artifact.groupId">artifact.groupId</a>'</tt>, with all <tt>'.'</tt> characters replaced by <tt>'/'</tt>.</li></ul></li></ol>
-<p>The manifest classpath produced using the above configuration would look like this:</p>
-<div class="source"><pre class="prettyprint linenums">Class-Path: WEB-INF/lib/org/codehaus/plexus/plexus-utils-1.1.jar WEB-INF/lib/commons-lang/commons-lang-2.1.jar</pre></div></div>
-<div class="section">
-<h3><a name="Handling_Snapshot_Versions"></a>Handling <a name="Snapshot">Snapshot</a> Versions</h3>
-<p>[<a href="#Contents">Top</a>]</p>
-<p><i>(Since 2.4)</i></p>
-<p>Depending on how you construct your archive, you may have the ability to specify whether snapshot dependency archives are included with the version suffix <tt>'-SNAPSHOT'</tt>, or whether the unique timestamp and build-number for that archive is used. For instance, the <a href="/plugins/maven-assembly-plugin">Assembly Plugin</a> allows you to make this decision in the <tt>&lt;outputFileNameMapping&gt;</tt> element of its <tt>&lt;dependencySet</tt>&gt; descriptor section.</p>
-<div class="section">
-<h4><a name="Forcing_the_use_of_-SNAPSHOT_versions_when_using_the_simple_.28default.29_or_repository_classpath_layout"></a>Forcing the use of -SNAPSHOT versions when using the simple (default) or repository classpath layout</h4>
-<p>To force the use of <tt>'-SNAPSHOT'</tt> version naming, simply disable the <tt>&lt;useUniqueVersions&gt;</tt> configuration element, like this:</p>
-<div class="source"><pre class="prettyprint linenums">&lt;useUniqueVersions&gt;false&lt;/useUniqueVersions&gt;</pre></div></div>
-<div class="section">
-<h4><a name="Forcing_the_use_of_-SNAPSHOT_versions_with_custom_layouts"></a>Forcing the use of -SNAPSHOT versions with custom layouts</h4>
-<p>To force the use of <tt>'-SNAPSHOT'</tt> version naming, simply replace <tt>'$<a name="artifact.version">artifact.version</a>'</tt> with <tt>'$<a name="artifact.baseVersion">artifact.baseVersion</a>'</tt> in the custom layout example above, so it looks like this:</p>
-<div class="source"><pre class="prettyprint linenums">&lt;customClasspathLayout&gt;WEB-INF/lib/${artifact.groupIdPath}/${artifact.artifactId}-${artifact.baseVersion}${dashClassifier?}.${artifact.extension}&lt;/customClasspathLayout&gt;</pre></div>
-<p>The full example configuration would look like this:</p>
-<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
-  ...
-  &lt;build&gt;
-    &lt;plugins&gt;
-      &lt;plugin&gt;
-         &lt;artifactId&gt;maven-war-plugin&lt;/artifactId&gt;
-         &lt;configuration&gt;
-           &lt;archive&gt;
-             &lt;manifest&gt;
-               &lt;addClasspath&gt;true&lt;/addClasspath&gt;
-               &lt;classpathLayoutType&gt;custom&lt;/classpathLayoutType&gt;
-               &lt;customClasspathLayout&gt;WEB-INF/lib/${artifact.groupIdPath}/${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}&lt;/customClasspathLayout&gt;
-             &lt;/manifest&gt;
-           &lt;/archive&gt;
-         &lt;/configuration&gt;
-      &lt;/plugin&gt;
-    &lt;/plugins&gt;
-  &lt;/build&gt;
-  ...
-&lt;/project&gt;</pre></div></div></div></div>
-        </div>
-      </div>
-    </div>
-    <hr/>
-    <footer>
-      <div class="container-fluid">
-        <div class="row-fluid">
-            <p>Copyright &copy;2002&#x2013;2018
-<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.</p>
-        </div>
-      </div>
-    </footer>
-  </body>
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia Site Renderer 1.8.1 from src\site\apt/examples\classpath.apt at 2019-02-21
+ | Rendered using Apache Maven Fluido Skin 1.7
+-->
+<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="author" content="Dennis Lundberg" />
+    <meta name="Date-Creation-yyyymmdd" content="20080101" />
+    <meta name="Date-Revision-yyyymmdd" content="20190221" />
+    <meta http-equiv="Content-Language" content="en" />
+    <title>Apache Maven Archiver &#x2013; Set Up The Classpath</title>
+    <link rel="stylesheet" href="../css/apache-maven-fluido-1.7.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.7.min.js"></script>
+    <!-- Google Analytics -->
+    <script type="text/javascript">
+      var _gaq = _gaq || [];
+      _gaq.push(['_setAccount', 'UA-140879-1']);
+      _gaq.push(['_trackPageview']);
+      (function() {
+        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+      })();
+    </script>
+  </head>
+  <body class="topBarDisabled">
+    <div class="container-fluid">
+      <div id="banner">
+        <div class="pull-left"><a href="https://www.apache.org/" id="bannerLeft"><img src="../../../images/apache-maven-project.png"  alt="Apache Maven Archiver"/></a></div>
+        <div class="pull-right"><a href="../../../" id="bannerRight"><img src="../../../images/maven-logo-black-on-white.png"  alt=""/></a></div>
+        <div class="clear"><hr/></div>
+      </div>
+
+      <div id="breadcrumbs">
+        <ul class="breadcrumb">
+      <li class=""><a href="https://www.apache.org/" class="externalLink" title="Apache">Apache</a><span class="divider">/</span></li>
+      <li class=""><a href="../../../index.html" title="Maven">Maven</a><span class="divider">/</span></li>
+      <li class=""><a href="../../index.html" title="Shared Components">Shared Components</a><span class="divider">/</span></li>
+      <li class=""><a href="../index.html" title="Apache Maven Archiver">Apache Maven Archiver</a><span class="divider">/</span></li>
+    <li class="active ">Set Up The Classpath <a href="https://github.com/apache/maven-archiver/tree/maven-archiver-3.4.0/src\site\apt/examples\classpath.apt"><img src="../images/accessories-text-editor.png" title="Edit" /></a></li>
+        <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2019-02-21</li>
+          <li id="projectVersion" class="pull-right">Version: 3.4.0</li>
+        </ul>
+      </div>
+      <div class="row-fluid">
+        <div id="leftColumn" class="span2">
+          <div 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="../apidocs/index.html" title="JavaDocs"><span class="none"></span>JavaDocs</a></li>
+    <li><a href="../xref/index.html" title="Source Xref"><span class="none"></span>Source Xref</a></li>
+    <li><a href="http://www.apache.org/licenses/" class="externalLink" title="License"><span class="none"></span>License</a></li>
+    <li><a href="../download.html" title="Download"><span class="none"></span>Download</a></li>
+      <li class="nav-header">Examples</li>
+    <li><a href="../examples/manifest.html" title="Manifest"><span class="none"></span>Manifest</a></li>
+    <li><a href="../examples/manifestEntries.html" title="Manifest Entries"><span class="none"></span>Manifest Entries</a></li>
+    <li><a href="../examples/manifestSections.html" title="Manifest Sections"><span class="none"></span>Manifest Sections</a></li>
+    <li class="active"><a href="#"><span class="none"></span>Set Up The Classpath</a></li>
+    <li><a href="../examples/manifestFile.html" title="Use Your Own Manifest File"><span class="none"></span>Use Your Own Manifest File</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">Maven Projects</li>
+    <li><a href="../../../archetype/index.html" title="Archetype"><span class="none"></span>Archetype</a></li>
+    <li><a href="../../../resolver/index.html" title="Artifact Resolver"><span class="none"></span>Artifact Resolver</a></li>
+    <li><a href="../../../doxia/index.html" title="Doxia"><span class="none"></span>Doxia</a></li>
+    <li><a href="../../../jxr/index.html" title="JXR"><span class="none"></span>JXR</a></li>
+    <li><a href="../../../ref/current" title="Maven"><span class="none"></span>Maven</a></li>
+    <li><a href="../../../pom/index.html" title="Parent POMs"><span class="none"></span>Parent POMs</a></li>
+    <li><a href="../../../plugins/index.html" title="Plugins"><span class="none"></span>Plugins</a></li>
+    <li><a href="../../../plugin-testing/index.html" title="Plugin Testing"><span class="none"></span>Plugin Testing</a></li>
+    <li><a href="../../../plugin-tools/index.html" title="Plugin Tools"><span class="none"></span>Plugin Tools</a></li>
+    <li><a href="../../../apache-resource-bundles/index.html" title="Resource Bundles"><span class="none"></span>Resource Bundles</a></li>
+    <li><a href="../../../scm/index.html" title="SCM"><span class="none"></span>SCM</a></li>
+    <li><a href="../../index.html" title="Shared Components"><span class="none"></span>Shared Components</a></li>
+    <li><a href="../../../skins/index.html" title="Skins"><span class="none"></span>Skins</a></li>
+    <li><a href="../../../surefire/index.html" title="Surefire"><span class="none"></span>Surefire</a></li>
+    <li><a href="../../../wagon/index.html" title="Wagon"><span class="none"></span>Wagon</a></li>
+      <li class="nav-header">ASF</li>
+    <li><a href="https://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How Apache Works"><span class="none"></span>How Apache Works</a></li>
+    <li><a href="https://www.apache.org/foundation/" class="externalLink" title="Foundation"><span class="none"></span>Foundation</a></li>
+    <li><a href="https://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsoring Apache"><span class="none"></span>Sponsoring Apache</a></li>
+    <li><a href="https://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks"><span class="none"></span>Thanks</a></li>
+</ul>
+<form id="search-form" action="https://www.google.com/search" method="get" >
+  <input value="$sitesearchValue" name="sitesearch" type="hidden"/>
+  <input class="search-query" name="q" id="query" type="text" />
+</form>
+<script type="text/javascript">asyncJs( 'https://cse.google.com/brand?form=search-form' )</script>
+          <hr />
+          <div id="poweredBy">
+            <div class="clear"></div>
+            <div class="clear"></div>
+    <div id="twitter">
+    <a href="https://twitter.com/ASFMavenProject" class="twitter-follow-button" data-show-count="false" data-align="left" data-size="medium" data-show-screen-name="true" data-lang="en">Follow ASFMavenProject</a>
+    <script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
+    </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="span10" >
+<div class="section">
+<h2><a name="Set_Up_The_Classpath"></a>Set Up The Classpath</h2>
+<div class="section">
+<h3><a name="Contents">Contents</a></h3>
+<ul>
+<li><a href="#Add">Add A Class-Path Entry To The Manifest</a></li>
+<li><a href="#Make">Make The Jar Executable</a></li>
+<li><a href="#Prefix">Altering The Classpath: Defining a Classpath Directory Prefix</a></li>
+<li><a href="#Repository">Altering The Classpath: Using a Maven Repository-Style Classpath</a></li>
+<li><a href="#Custom">Altering The Classpath: Using a Custom Classpath Format</a></li>
+<li><a href="#Snapshot">Handling Snapshot Versions</a></li></ul></div>
+<div class="section">
+<h3><a name="Add_A_Class-Path_Entry_To_The_Manifest"></a><a name="Add">Add</a> A Class-Path Entry To The Manifest</h3>
+<p>[<a href="#Contents">Top</a>]</p>
+<p>Maven Archiver can add the classpath of your project to the manifest. This is done with the <tt>&lt;addClasspath&gt;</tt> configuration element.</p>
+<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
+  ...
+  &lt;build&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+        &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;
+        ...
+        &lt;configuration&gt;
+          &lt;archive&gt;
+            &lt;manifest&gt;
+              &lt;addClasspath&gt;true&lt;/addClasspath&gt;
+            &lt;/manifest&gt;
+          &lt;/archive&gt;
+        &lt;/configuration&gt;
+        ...
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+  &lt;/build&gt;
+  ...
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;commons-lang&lt;/groupId&gt;
+      &lt;artifactId&gt;commons-lang&lt;/artifactId&gt;
+      &lt;version&gt;2.1&lt;/version&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+      &lt;artifactId&gt;plexus-utils&lt;/artifactId&gt;
+      &lt;version&gt;1.1&lt;/version&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+  ...
+&lt;/project&gt;
+</pre></div>
+<p>The manifest produced using the above configuration would look like this:</p>
+<div class="source"><pre class="prettyprint linenums">Manifest-Version: 1.0
+Created-By: Apache Maven ${maven.version}
+Build-Jdk: ${java.version}
+Class-Path: plexus-utils-1.1.jar commons-lang-2.1.jar
+</pre></div></div>
+<div class="section">
+<h3><a name="Make_The_Jar_Executable"></a><a name="Make">Make</a> The Jar Executable</h3>
+<p>[<a href="#Contents">Top</a>]</p>
+<p>If you want to create an executable jar file, you need to configure Maven Archiver accordingly. You need to tell it which main class to use. This is done with the <tt>&lt;mainClass&gt;</tt> configuration element. Here is a sample <tt>pom.xml</tt> configured to add the classpath and use the class <tt>fully.qualified.MainClass</tt> as the main class:</p>
+<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
+  ...
+  &lt;build&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+        &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;
+        ...
+        &lt;configuration&gt;
+          &lt;archive&gt;
+            &lt;manifest&gt;
+              &lt;addClasspath&gt;true&lt;/addClasspath&gt;
+              &lt;mainClass&gt;fully.qualified.MainClass&lt;/mainClass&gt;
+            &lt;/manifest&gt;
+          &lt;/archive&gt;
+        &lt;/configuration&gt;
+        ...
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+  &lt;/build&gt;
+  ...
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;commons-lang&lt;/groupId&gt;
+      &lt;artifactId&gt;commons-lang&lt;/artifactId&gt;
+      &lt;version&gt;2.1&lt;/version&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+      &lt;artifactId&gt;plexus-utils&lt;/artifactId&gt;
+      &lt;version&gt;1.1&lt;/version&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+  ...
+&lt;/project&gt;
+</pre></div>
+<p>The manifest produced using the above configuration would look like this:</p>
+<div class="source"><pre class="prettyprint linenums">Manifest-Version: 1.0
+Created-By: Apache Maven ${maven.version}
+Build-Jdk: ${java.version}
+Main-Class: fully.qualified.MainClass
+Class-Path: plexus-utils-1.1.jar commons-lang-2.1.jar
+</pre></div></div>
+<div class="section">
+<h3><a name="Altering_The_Classpath:_Defining_a_Classpath_Directory_Prefix"></a>Altering The Classpath: Defining a Classpath Directory <a name="Prefix">Prefix</a></h3>
+<p>[<a href="#Contents">Top</a>]</p>
+<p>Sometimes it is useful to be able to alter the classpath, for example when <a href="/plugins/maven-war-plugin/examples/skinny-wars.html">creating skinny war-files</a>. This can be achieved with the <tt>&lt;classpathPrefix&gt;</tt> configuration element.</p>
+<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
+  ...
+  &lt;build&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+         &lt;artifactId&gt;maven-war-plugin&lt;/artifactId&gt;
+         &lt;configuration&gt;
+           &lt;archive&gt;
+             &lt;manifest&gt;
+               &lt;addClasspath&gt;true&lt;/addClasspath&gt;
+               &lt;classpathPrefix&gt;lib/&lt;/classpathPrefix&gt;
+             &lt;/manifest&gt;
+           &lt;/archive&gt;
+         &lt;/configuration&gt;
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+  &lt;/build&gt;
+  ...
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;commons-lang&lt;/groupId&gt;
+      &lt;artifactId&gt;commons-lang&lt;/artifactId&gt;
+      &lt;version&gt;2.1&lt;/version&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+      &lt;artifactId&gt;plexus-utils&lt;/artifactId&gt;
+      &lt;version&gt;1.1&lt;/version&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+  ...
+&lt;/project&gt;
+</pre></div>
+<p>The manifest classpath produced using the above configuration would look like this:</p>
+<div class="source"><pre class="prettyprint linenums">Class-Path: lib/plexus-utils-1.1.jar lib/commons-lang-2.1.jar
+</pre></div></div>
+<div class="section">
+<h3><a name="Altering_The_Classpath:_Using_a_Maven_Repository-Style_Classpath"></a>Altering The Classpath: Using a Maven <a name="Repository">Repository</a>-Style Classpath</h3>
+<p>[<a href="#Contents">Top</a>]</p>
+<p><i>(Since: 2.3, see below)</i></p>
+<p>Occasionally, you may want to include a Maven repository-style directory structure in your archive. If you wish to reference the dependency archives within those directories in your manifest classpath, try using the <tt>&lt;classpathLayoutType&gt;</tt> element with a value of <tt>'repository'</tt>, like this:</p>
+<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
+  ...
+  &lt;build&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+        &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;
+        &lt;version&gt;2.3&lt;/version&gt;
+        &lt;configuration&gt;
+          &lt;archive&gt;
+            &lt;manifest&gt;
+              &lt;addClasspath&gt;true&lt;/addClasspath&gt;
+              &lt;classpathPrefix&gt;lib/&lt;/classpathPrefix&gt;
+              &lt;classpathLayoutType&gt;repository&lt;/classpathLayoutType&gt;
+            &lt;/manifest&gt;
+          &lt;/archive&gt;
+        &lt;/configuration&gt;
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+  &lt;/build&gt;
+  ...
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;commons-lang&lt;/groupId&gt;
+      &lt;artifactId&gt;commons-lang&lt;/artifactId&gt;
+      &lt;version&gt;2.1&lt;/version&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+      &lt;artifactId&gt;plexus-utils&lt;/artifactId&gt;
+      &lt;version&gt;1.1&lt;/version&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+  ...
+&lt;/project&gt;
+</pre></div>
+<p>The manifest classpath produced using the above configuration would look like this:</p>
+<div class="source"><pre class="prettyprint linenums">Class-Path: lib/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar lib/commons-lang/commons-lang/2.1/commons-lang-2.1.jar
+</pre></div></div>
+<div class="section">
+<h3><a name="Altering_The_Classpath:_Using_a_Custom_Classpath_Format"></a>Altering The Classpath: Using a <a name="Custom">Custom</a> Classpath Format</h3>
+<p>[<a href="#Contents">Top</a>]</p>
+<p><i>(Since: 2.4)</i></p>
+<p>At times, you may have dependency archives in a custom format within your own archive, one that doesn't conform to any of the above classpath layouts. If you wish to define a custom layout for dependency archives within your archive's manifest classpath, try using the <tt>&lt;classpathLayoutType&gt;</tt> element with a value of <tt>'custom'</tt>, along with the <tt>&lt;customClasspathLayout&gt;</tt> element, like this:</p>
+<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
+  ...
+  &lt;build&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+         &lt;artifactId&gt;maven-war-plugin&lt;/artifactId&gt;
+         &lt;configuration&gt;
+           &lt;archive&gt;
+             &lt;manifest&gt;
+               &lt;addClasspath&gt;true&lt;/addClasspath&gt;
+               &lt;classpathLayoutType&gt;custom&lt;/classpathLayoutType&gt;
+               &lt;customClasspathLayout&gt;WEB-INF/lib/$${artifact.groupIdPath}/$${artifact.artifactId}-$${artifact.version}$${dashClassifier?}.$${artifact.extension}&lt;/customClasspathLayout&gt;
+             &lt;/manifest&gt;
+           &lt;/archive&gt;
+         &lt;/configuration&gt;
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+  &lt;/build&gt;
+  ...
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;commons-lang&lt;/groupId&gt;
+      &lt;artifactId&gt;commons-lang&lt;/artifactId&gt;
+      &lt;version&gt;2.1&lt;/version&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+      &lt;artifactId&gt;plexus-utils&lt;/artifactId&gt;
+      &lt;version&gt;1.1&lt;/version&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+  ...
+&lt;/project&gt;
+</pre></div>
+<p>This classpath layout is a little more involved than the previous examples. To understand how the value of the <tt>&lt;customClasspathLayout&gt;</tt> configuration is interpreted, it's useful to understand the rules applied when resolving expressions within the value:</p>
+<ol style="list-style-type: decimal">
+<li>If present, trim off the prefix 'artifact.' from the expression.</li>
+<li>Attempt to resolve the expression as a reference to the Artifact using reflection (eg. <tt>'artifactId'</tt> becomes a reference to the method <tt>'getArtifactId()'</tt>).</li>
+<li>Attempt to resolve the expression as a reference to the ArtifactHandler of the current Artifact, again using reflection (eg. <tt>'extension'</tt> becomes a reference to the method <tt>'getExtension()'</tt>).</li>
+<li>Attempt to resolve the expression as a key in the special-case Properties instance, which contains the following mappings:
+<ul>
+<li><tt>'dashClassifier'</tt>: If the Artifact has a classifier, this will be <tt>'-$<a name="artifact.classifier">artifact.classifier</a>'</tt>, otherwise this is an empty string.</li>
+<li><tt>'dashClassifier?'</tt>: This is a synonym of <tt>'dashClassifier'</tt>.</li>
+<li><tt>'groupIdPath'</tt>: This is the equivalent of <tt>'$<a name="artifact.groupId">artifact.groupId</a>'</tt>, with all <tt>'.'</tt> characters replaced by <tt>'/'</tt>.</li></ul></li></ol>
+<p>The manifest classpath produced using the above configuration would look like this:</p>
+<div class="source"><pre class="prettyprint linenums">Class-Path: WEB-INF/lib/org/codehaus/plexus/plexus-utils-1.1.jar WEB-INF/lib/commons-lang/commons-lang-2.1.jar
+</pre></div></div>
+<div class="section">
+<h3><a name="Handling_Snapshot_Versions"></a>Handling <a name="Snapshot">Snapshot</a> Versions</h3>
+<p>[<a href="#Contents">Top</a>]</p>
+<p><i>(Since 2.4)</i></p>
+<p>Depending on how you construct your archive, you may have the ability to specify whether snapshot dependency archives are included with the version suffix <tt>'-SNAPSHOT'</tt>, or whether the unique timestamp and build-number for that archive is used. For instance, the <a href="/plugins/maven-assembly-plugin">Assembly Plugin</a> allows you to make this decision in the <tt>&lt;outputFileNameMapping&gt;</tt> element of its <tt>&lt;dependencySet</tt>&gt; descriptor section.</p>
+<div class="section">
+<h4><a name="Forcing_the_use_of_-SNAPSHOT_versions_when_using_the_simple_.28default.29_or_repository_classpath_layout"></a>Forcing the use of -SNAPSHOT versions when using the simple (default) or repository classpath layout</h4>
+<p>To force the use of <tt>'-SNAPSHOT'</tt> version naming, simply disable the <tt>&lt;useUniqueVersions&gt;</tt> configuration element, like this:</p>
+<div class="source"><pre class="prettyprint linenums">&lt;useUniqueVersions&gt;false&lt;/useUniqueVersions&gt;
+</pre></div></div>
+<div class="section">
+<h4><a name="Forcing_the_use_of_-SNAPSHOT_versions_with_custom_layouts"></a>Forcing the use of -SNAPSHOT versions with custom layouts</h4>
+<p>To force the use of <tt>'-SNAPSHOT'</tt> version naming, simply replace <tt>'$<a name="artifact.version">artifact.version</a>'</tt> with <tt>'$<a name="artifact.baseVersion">artifact.baseVersion</a>'</tt> in the custom layout example above, so it looks like this:</p>
+<div class="source"><pre class="prettyprint linenums">&lt;customClasspathLayout&gt;WEB-INF/lib/${artifact.groupIdPath}/${artifact.artifactId}-${artifact.baseVersion}${dashClassifier?}.${artifact.extension}&lt;/customClasspathLayout&gt;
+</pre></div>
+<p>The full example configuration would look like this:</p>
+<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
+  ...
+  &lt;build&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+         &lt;artifactId&gt;maven-war-plugin&lt;/artifactId&gt;
+         &lt;configuration&gt;
+           &lt;archive&gt;
+             &lt;manifest&gt;
+               &lt;addClasspath&gt;true&lt;/addClasspath&gt;
+               &lt;classpathLayoutType&gt;custom&lt;/classpathLayoutType&gt;
+               &lt;customClasspathLayout&gt;WEB-INF/lib/${artifact.groupIdPath}/${artifact.artifactId}-${artifact.version}${dashClassifier?}.${artifact.extension}&lt;/customClasspathLayout&gt;
+             &lt;/manifest&gt;
+           &lt;/archive&gt;
+         &lt;/configuration&gt;
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+  &lt;/build&gt;
+  ...
+&lt;/project&gt;
+</pre></div></div></div></div>
+        </div>
+      </div>
+    </div>
+    <hr/>
+    <footer>
+      <div class="container-fluid">
+        <div class="row-fluid">
+            <p>Copyright &copy;2002&#x2013;2019
+<a href="https://www.apache.org/">The Apache Software Foundation</a>.
+All rights reserved.</p>
+        </div>
+      </div>
+    </footer>
+  </body>
 </html>
\ No newline at end of file

Modified: maven/website/components/shared-archives/maven-archiver-LATEST/examples/manifest.html
==============================================================================
--- maven/website/components/shared-archives/maven-archiver-LATEST/examples/manifest.html (original)
+++ maven/website/components/shared-archives/maven-archiver-LATEST/examples/manifest.html Thu Feb 21 14:04:21 2019
@@ -1,176 +1,175 @@
-<!DOCTYPE html>
-<!--
- | Generated by Apache Maven Doxia Site Renderer 1.8.1 from src/site/apt/examples/manifest.apt at 2018-11-17
- | Rendered using Apache Maven Fluido Skin 1.7
--->
-<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="author" content="Dennis Lundberg" />
-    <meta name="Date-Creation-yyyymmdd" content="20080101" />
-    <meta name="Date-Revision-yyyymmdd" content="20181117" />
-    <meta http-equiv="Content-Language" content="en" />
-    <title>Apache Maven Archiver &#x2013; Manifest</title>
-    <link rel="stylesheet" href="../css/apache-maven-fluido-1.7.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.7.min.js"></script>
-    <!-- Google Analytics -->
-    <script type="text/javascript">
-      var _gaq = _gaq || [];
-      _gaq.push(['_setAccount', 'UA-140879-1']);
-      _gaq.push(['_trackPageview']);
-      (function() {
-        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-      })();
-    </script>
-  </head>
-  <body class="topBarDisabled">
-    <div class="container-fluid">
-      <div id="banner">
-        <div class="pull-left"><a href="https://www.apache.org/" id="bannerLeft"><img src="../../../images/apache-maven-project.png"  alt="Apache Maven Archiver"/></a></div>
-        <div class="pull-right"><a href="../../../" id="bannerRight"><img src="../../../images/maven-logo-black-on-white.png"  alt=""/></a></div>
-        <div class="clear"><hr/></div>
-      </div>
-
-      <div id="breadcrumbs">
-        <ul class="breadcrumb">
-      <li class=""><a href="https://www.apache.org/" class="externalLink" title="Apache">Apache</a><span class="divider">/</span></li>
-      <li class=""><a href="../../../index.html" title="Maven">Maven</a><span class="divider">/</span></li>
-      <li class=""><a href="../../index.html" title="Shared Components">Shared Components</a><span class="divider">/</span></li>
-      <li class=""><a href="../index.html" title="Apache Maven Archiver">Apache Maven Archiver</a><span class="divider">/</span></li>
-    <li class="active ">Manifest <a href="https://github.com/apache/maven-archiver/tree/maven-archiver-3.3.0/src/site/apt/examples/manifest.apt"><img src="../images/accessories-text-editor.png" title="Edit" /></a></li>
-        <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2018-11-17</li>
-          <li id="projectVersion" class="pull-right">Version: 3.3.0</li>
-        </ul>
-      </div>
-      <div class="row-fluid">
-        <div id="leftColumn" class="span2">
-          <div 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="../apidocs/index.html" title="JavaDocs"><span class="none"></span>JavaDocs</a></li>
-    <li><a href="../xref/index.html" title="Source Xref"><span class="none"></span>Source Xref</a></li>
-    <li><a href="http://www.apache.org/licenses/" class="externalLink" title="License"><span class="none"></span>License</a></li>
-    <li><a href="../download.html" title="Download"><span class="none"></span>Download</a></li>
-      <li class="nav-header">Examples</li>
-    <li class="active"><a href="#"><span class="none"></span>Manifest</a></li>
-    <li><a href="../examples/manifestEntries.html" title="Manifest Entries"><span class="none"></span>Manifest Entries</a></li>
-    <li><a href="../examples/manifestSections.html" title="Manifest Sections"><span class="none"></span>Manifest Sections</a></li>
-    <li><a href="../examples/classpath.html" title="Set Up The Classpath"><span class="none"></span>Set Up The Classpath</a></li>
-    <li><a href="../examples/manifestFile.html" title="Use Your Own Manifest File"><span class="none"></span>Use Your Own Manifest File</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">Maven Projects</li>
-    <li><a href="../../../archetype/index.html" title="Archetype"><span class="none"></span>Archetype</a></li>
-    <li><a href="../../../resolver/index.html" title="Artifact Resolver"><span class="none"></span>Artifact Resolver</a></li>
-    <li><a href="../../../doxia/index.html" title="Doxia"><span class="none"></span>Doxia</a></li>
-    <li><a href="../../../jxr/index.html" title="JXR"><span class="none"></span>JXR</a></li>
-    <li><a href="../../../ref/current" title="Maven"><span class="none"></span>Maven</a></li>
-    <li><a href="../../../pom/index.html" title="Parent POMs"><span class="none"></span>Parent POMs</a></li>
-    <li><a href="../../../plugins/index.html" title="Plugins"><span class="none"></span>Plugins</a></li>
-    <li><a href="../../../plugin-testing/index.html" title="Plugin Testing"><span class="none"></span>Plugin Testing</a></li>
-    <li><a href="../../../plugin-tools/index.html" title="Plugin Tools"><span class="none"></span>Plugin Tools</a></li>
-    <li><a href="../../../apache-resource-bundles/index.html" title="Resource Bundles"><span class="none"></span>Resource Bundles</a></li>
-    <li><a href="../../../scm/index.html" title="SCM"><span class="none"></span>SCM</a></li>
-    <li><a href="../../index.html" title="Shared Components"><span class="none"></span>Shared Components</a></li>
-    <li><a href="../../../skins/index.html" title="Skins"><span class="none"></span>Skins</a></li>
-    <li><a href="../../../surefire/index.html" title="Surefire"><span class="none"></span>Surefire</a></li>
-    <li><a href="../../../wagon/index.html" title="Wagon"><span class="none"></span>Wagon</a></li>
-      <li class="nav-header">ASF</li>
-    <li><a href="https://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How Apache Works"><span class="none"></span>How Apache Works</a></li>
-    <li><a href="https://www.apache.org/foundation/" class="externalLink" title="Foundation"><span class="none"></span>Foundation</a></li>
-    <li><a href="https://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsoring Apache"><span class="none"></span>Sponsoring Apache</a></li>
-    <li><a href="https://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks"><span class="none"></span>Thanks</a></li>
-</ul>
-<form id="search-form" action="https://www.google.com/search" method="get" >
-  <input value="$sitesearchValue" name="sitesearch" type="hidden"/>
-  <input class="search-query" name="q" id="query" type="text" />
-</form>
-<script type="text/javascript">asyncJs( 'https://cse.google.com/brand?form=search-form' )</script>
-          <hr />
-          <div id="poweredBy">
-            <div class="clear"></div>
-            <div class="clear"></div>
-    <div id="twitter">
-    <a href="https://twitter.com/ASFMavenProject" class="twitter-follow-button" data-show-count="false" data-align="left" data-size="medium" data-show-screen-name="true" data-lang="en">Follow ASFMavenProject</a>
-    <script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
-    </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="span10" >
-<div class="section">
-<h2><a name="Manifest"></a>Manifest</h2>
-<div class="section">
-<h3><a name="Default_Manifest"></a>Default Manifest</h3>
-<p>The default manifest created by Maven Archiver will contain the following bits of information:</p>
-<div class="source"><pre class="prettyprint linenums">Manifest-Version: 1.0
-Created-By: Apache Maven ${maven.version}
-Built-By: ${user.name}
-Build-Jdk: ${java.version}</pre></div></div>
-<div class="section">
-<h3><a name="Adding_Implementation_And_Specification_Details"></a>Adding Implementation And Specification Details</h3>
-<p>Starting with version 2.1, Maven Archiver no longer creates the Implementation and Specification details in the manifest by default. If you want them in your manifest you have to say so explicitly in your configuration.</p>
-<p><b>Note:</b> Because this is a recent change in Maven Archiver, different plugins may or may not have started using it yet. Please check the documentation for the plugin you want to use. In this example we use maven-jar-plugin 2.1 which was the first version of that plugin to use this new feature.</p>
-<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
-  ...
-  &lt;build&gt;
-    &lt;plugins&gt;
-      &lt;plugin&gt;
-        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
-        &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;
-        &lt;version&gt;2.1&lt;/version&gt;
-        ...
-        &lt;configuration&gt;
-          &lt;archive&gt;
-            &lt;manifest&gt;
-              &lt;addDefaultImplementationEntries&gt;true&lt;/addDefaultImplementationEntries&gt;
-              &lt;addDefaultSpecificationEntries&gt;true&lt;/addDefaultSpecificationEntries&gt;
-            &lt;/manifest&gt;
-          &lt;/archive&gt;
-        &lt;/configuration&gt;
-        ...
-      &lt;/plugin&gt;
-    &lt;/plugins&gt;
-  &lt;/build&gt;
-  ...
-&lt;/project&gt;</pre></div>
-<p>The resulting manifest would contain these pieces of information:</p>
-<div class="source"><pre class="prettyprint linenums">Manifest-Version: 1.0
-Created-By: Apache Maven ${maven.version}
-Built-By: ${user.name}
-Build-Jdk: ${java.version}
-Specification-Title: ${project.name}
-Specification-Version: ${project.artifact.selectedVersion.majorVersion}.${project.artifact.selectedVersion.minorVersion}
-Specification-Vendor: ${project.organization.name}
-Implementation-Title: ${project.name}
-Implementation-Version: ${project.version}
-Implementation-Vendor-Id: ${project.groupId}
-Implementation-Vendor: ${project.organization.name}
-Implementation-URL: ${project.url}</pre></div>
-<p><b>Note:</b> If your pom.xml does not have an <tt>&lt;organization&gt;</tt>/<tt>&lt;name&gt;</tt> element, then the <tt>Specification-Vendor</tt> and <tt>Implementation-Vendor</tt> entries will <b>not</b> be in the manifest.</p>
-<p><b>Note:</b> If your pom.xml does not have a <tt>&lt;url&gt;</tt> element, referenced through interpolation, then the <tt>Implementation-URL</tt> entry will <b>not</b> be in the manifest.</p></div></div>
-        </div>
-      </div>
-    </div>
-    <hr/>
-    <footer>
-      <div class="container-fluid">
-        <div class="row-fluid">
-            <p>Copyright &copy;2002&#x2013;2018
-<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.</p>
-        </div>
-      </div>
-    </footer>
-  </body>
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia Site Renderer 1.8.1 from src\site\apt/examples\manifest.apt at 2019-02-21
+ | Rendered using Apache Maven Fluido Skin 1.7
+-->
+<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="author" content="Dennis Lundberg" />
+    <meta name="Date-Creation-yyyymmdd" content="20080101" />
+    <meta name="Date-Revision-yyyymmdd" content="20190221" />
+    <meta http-equiv="Content-Language" content="en" />
+    <title>Apache Maven Archiver &#x2013; Manifest</title>
+    <link rel="stylesheet" href="../css/apache-maven-fluido-1.7.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.7.min.js"></script>
+    <!-- Google Analytics -->
+    <script type="text/javascript">
+      var _gaq = _gaq || [];
+      _gaq.push(['_setAccount', 'UA-140879-1']);
+      _gaq.push(['_trackPageview']);
+      (function() {
+        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+      })();
+    </script>
+  </head>
+  <body class="topBarDisabled">
+    <div class="container-fluid">
+      <div id="banner">
+        <div class="pull-left"><a href="https://www.apache.org/" id="bannerLeft"><img src="../../../images/apache-maven-project.png"  alt="Apache Maven Archiver"/></a></div>
+        <div class="pull-right"><a href="../../../" id="bannerRight"><img src="../../../images/maven-logo-black-on-white.png"  alt=""/></a></div>
+        <div class="clear"><hr/></div>
+      </div>
+
+      <div id="breadcrumbs">
+        <ul class="breadcrumb">
+      <li class=""><a href="https://www.apache.org/" class="externalLink" title="Apache">Apache</a><span class="divider">/</span></li>
+      <li class=""><a href="../../../index.html" title="Maven">Maven</a><span class="divider">/</span></li>
+      <li class=""><a href="../../index.html" title="Shared Components">Shared Components</a><span class="divider">/</span></li>
+      <li class=""><a href="../index.html" title="Apache Maven Archiver">Apache Maven Archiver</a><span class="divider">/</span></li>
+    <li class="active ">Manifest <a href="https://github.com/apache/maven-archiver/tree/maven-archiver-3.4.0/src\site\apt/examples\manifest.apt"><img src="../images/accessories-text-editor.png" title="Edit" /></a></li>
+        <li id="publishDate" class="pull-right"><span class="divider">|</span> Last Published: 2019-02-21</li>
+          <li id="projectVersion" class="pull-right">Version: 3.4.0</li>
+        </ul>
+      </div>
+      <div class="row-fluid">
+        <div id="leftColumn" class="span2">
+          <div 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="../apidocs/index.html" title="JavaDocs"><span class="none"></span>JavaDocs</a></li>
+    <li><a href="../xref/index.html" title="Source Xref"><span class="none"></span>Source Xref</a></li>
+    <li><a href="http://www.apache.org/licenses/" class="externalLink" title="License"><span class="none"></span>License</a></li>
+    <li><a href="../download.html" title="Download"><span class="none"></span>Download</a></li>
+      <li class="nav-header">Examples</li>
+    <li class="active"><a href="#"><span class="none"></span>Manifest</a></li>
+    <li><a href="../examples/manifestEntries.html" title="Manifest Entries"><span class="none"></span>Manifest Entries</a></li>
+    <li><a href="../examples/manifestSections.html" title="Manifest Sections"><span class="none"></span>Manifest Sections</a></li>
+    <li><a href="../examples/classpath.html" title="Set Up The Classpath"><span class="none"></span>Set Up The Classpath</a></li>
+    <li><a href="../examples/manifestFile.html" title="Use Your Own Manifest File"><span class="none"></span>Use Your Own Manifest File</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">Maven Projects</li>
+    <li><a href="../../../archetype/index.html" title="Archetype"><span class="none"></span>Archetype</a></li>
+    <li><a href="../../../resolver/index.html" title="Artifact Resolver"><span class="none"></span>Artifact Resolver</a></li>
+    <li><a href="../../../doxia/index.html" title="Doxia"><span class="none"></span>Doxia</a></li>
+    <li><a href="../../../jxr/index.html" title="JXR"><span class="none"></span>JXR</a></li>
+    <li><a href="../../../ref/current" title="Maven"><span class="none"></span>Maven</a></li>
+    <li><a href="../../../pom/index.html" title="Parent POMs"><span class="none"></span>Parent POMs</a></li>
+    <li><a href="../../../plugins/index.html" title="Plugins"><span class="none"></span>Plugins</a></li>
+    <li><a href="../../../plugin-testing/index.html" title="Plugin Testing"><span class="none"></span>Plugin Testing</a></li>
+    <li><a href="../../../plugin-tools/index.html" title="Plugin Tools"><span class="none"></span>Plugin Tools</a></li>
+    <li><a href="../../../apache-resource-bundles/index.html" title="Resource Bundles"><span class="none"></span>Resource Bundles</a></li>
+    <li><a href="../../../scm/index.html" title="SCM"><span class="none"></span>SCM</a></li>
+    <li><a href="../../index.html" title="Shared Components"><span class="none"></span>Shared Components</a></li>
+    <li><a href="../../../skins/index.html" title="Skins"><span class="none"></span>Skins</a></li>
+    <li><a href="../../../surefire/index.html" title="Surefire"><span class="none"></span>Surefire</a></li>
+    <li><a href="../../../wagon/index.html" title="Wagon"><span class="none"></span>Wagon</a></li>
+      <li class="nav-header">ASF</li>
+    <li><a href="https://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How Apache Works"><span class="none"></span>How Apache Works</a></li>
+    <li><a href="https://www.apache.org/foundation/" class="externalLink" title="Foundation"><span class="none"></span>Foundation</a></li>
+    <li><a href="https://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsoring Apache"><span class="none"></span>Sponsoring Apache</a></li>
+    <li><a href="https://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks"><span class="none"></span>Thanks</a></li>
+</ul>
+<form id="search-form" action="https://www.google.com/search" method="get" >
+  <input value="$sitesearchValue" name="sitesearch" type="hidden"/>
+  <input class="search-query" name="q" id="query" type="text" />
+</form>
+<script type="text/javascript">asyncJs( 'https://cse.google.com/brand?form=search-form' )</script>
+          <hr />
+          <div id="poweredBy">
+            <div class="clear"></div>
+            <div class="clear"></div>
+    <div id="twitter">
+    <a href="https://twitter.com/ASFMavenProject" class="twitter-follow-button" data-show-count="false" data-align="left" data-size="medium" data-show-screen-name="true" data-lang="en">Follow ASFMavenProject</a>
+    <script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
+    </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="span10" >
+<div class="section">
+<h2><a name="Manifest"></a>Manifest</h2>
+<div class="section">
+<h3><a name="Default_Manifest"></a>Default Manifest</h3>
+<p>The default manifest created by Maven Archiver will contain the following bits of information:</p>
+<div class="source"><pre class="prettyprint linenums">Manifest-Version: 1.0
+Created-By: Apache Maven ${maven.version}
+Build-Jdk: ${java.version}
+</pre></div>
+<p><b>Note:</b> The <tt>Build-Jdk</tt> does not take toolchains configuration into account. It is the same JDK version as running the Maven instance.</p></div>
+<div class="section">
+<h3><a name="Adding_Implementation_And_Specification_Details"></a>Adding Implementation And Specification Details</h3>
+<p>Starting with version 2.1, Maven Archiver no longer creates the Implementation and Specification details in the manifest by default. If you want them in your manifest you have to say so explicitly in your configuration.</p>
+<p><b>Note:</b> Because this is a recent change in Maven Archiver, different plugins may or may not have started using it yet. Please check the documentation for the plugin you want to use. In this example we use maven-jar-plugin 2.1 which was the first version of that plugin to use this new feature.</p>
+<div class="source"><pre class="prettyprint linenums">&lt;project&gt;
+  ...
+  &lt;build&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+        &lt;artifactId&gt;maven-jar-plugin&lt;/artifactId&gt;
+        &lt;version&gt;2.1&lt;/version&gt;
+        ...
+        &lt;configuration&gt;
+          &lt;archive&gt;
+            &lt;manifest&gt;
+              &lt;addDefaultImplementationEntries&gt;true&lt;/addDefaultImplementationEntries&gt;
+              &lt;addDefaultSpecificationEntries&gt;true&lt;/addDefaultSpecificationEntries&gt;
+            &lt;/manifest&gt;
+          &lt;/archive&gt;
+        &lt;/configuration&gt;
+        ...
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+  &lt;/build&gt;
+  ...
+&lt;/project&gt;
+</pre></div>
+<p>The resulting manifest would contain these pieces of information:</p>
+<div class="source"><pre class="prettyprint linenums">Manifest-Version: 1.0
+Created-By: Apache Maven ${maven.version}
+Build-Jdk: ${java.version}
+Specification-Title: ${project.name}
+Specification-Version: ${project.artifact.selectedVersion.majorVersion}.${project.artifact.selectedVersion.minorVersion}
+Specification-Vendor: ${project.organization.name}
+Implementation-Title: ${project.name}
+Implementation-Version: ${project.version}
+Implementation-Vendor: ${project.organization.name}
+</pre></div>
+<p><b>Note:</b> If your pom.xml does not have an <tt>&lt;organization&gt;</tt>/<tt>&lt;name&gt;</tt> element, then the <tt>Specification-Vendor</tt> and <tt>Implementation-Vendor</tt> entries will <b>not</b> be in the manifest.</p></div></div>
+        </div>
+      </div>
+    </div>
+    <hr/>
+    <footer>
+      <div class="container-fluid">
+        <div class="row-fluid">
+            <p>Copyright &copy;2002&#x2013;2019
+<a href="https://www.apache.org/">The Apache Software Foundation</a>.
+All rights reserved.</p>
+        </div>
+      </div>
+    </footer>
+  </body>
 </html>
\ No newline at end of file