You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jd...@apache.org on 2013/03/07 20:46:24 UTC

svn commit: r853527 [5/7] - in /websites/production/maven/content/plugins-archives/maven-dependency-plugin-2.7: ./ apidocs/org/apache/maven/plugin/dependency/ examples/ xref/org/apache/maven/plugin/dependency/

Added: websites/production/maven/content/plugins-archives/maven-dependency-plugin-2.7/rat-report.html
==============================================================================
--- websites/production/maven/content/plugins-archives/maven-dependency-plugin-2.7/rat-report.html (added)
+++ websites/production/maven/content/plugins-archives/maven-dependency-plugin-2.7/rat-report.html Thu Mar  7 19:46:21 2013
@@ -0,0 +1,2348 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+
+
+
+
+
+
+
+
+<html>
+  <head>
+    <title>RAT Report - RAT (Release Audit Tool) results</title>
+    <style type="text/css" media="all">
+      @import url("./css/maven-base.css");
+      @import url("./css/maven-theme.css");
+      @import url("./css/site.css");
+    </style>
+    <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+      </head>
+  <body class="composite">
+    <div id="banner">
+                      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+          
+  
+
+  
+    
+  
+  
+            <div class="xleft">
+        Last Published: 03/07/2013
+                      </div>
+            <div class="xright">      
+  
+
+  
+    
+  
+  
+  </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+           
+  
+
+  
+    
+  
+  
+                                                <a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy">
+            <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
+          </a>
+                       
+  
+
+  
+    
+  
+  
+        </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+        <div class="section"><h2>RAT (Release Audit Tool) results</h2><p>The following document contains the results of <a href="http://incubator.apache.org/rat/apache-rat-plugin">RAT (Release Audit Tool)</a>.</p><p><div class="source"><pre>
+*****************************************************
+Summary
+-------
+Generated at: 2013-03-07T13:32:54-06:00
+Notes: 1
+Binaries: 0
+Archives: 5
+Standards: 283
+
+Apache Licensed: 178
+Generated Documents: 0
+
+JavaDocs are generated and so license header is optional
+Generated files do not required license headers
+
+105 Unknown Licenses
+
+*******************************
+
+Unapproved licenses:
+
+  src/changes/changes.xml
+  src/it/analyze/invoker.properties
+  src/it/analyze/src/main/java/Main.java
+  src/it/analyze/verify.bsh
+  src/it/analyze-dep-mgt/invoker.properties
+  src/it/analyze-report/invoker.properties
+  src/it/analyze-report/src/main/java/Main.java
+  src/it/analyze-report/verify.bsh
+  src/it/build-classpath/invoker.properties
+  src/it/build-classpath/test.properties
+  src/it/build-classpath/verify.bsh
+  src/it/copy/invoker.properties
+  src/it/copy/verify.bsh
+  src/it/copy-and-unpack-with-alternate-local-repo/invoker.properties
+  src/it/copy-and-unpack-with-alternate-local-repo/verify.bsh
+  src/it/copy-cli/invoker.properties
+  src/it/copy-cli/test.properties
+  src/it/copy-cli/verify.bsh
+  src/it/copy-dependencies/invoker.properties
+  src/it/copy-dependencies/verify.bsh
+  src/it/copy-from-reactor/invoker.properties
+  src/it/copy-from-reactor/verify.bsh
+  src/it/dependency-properties/invoker.properties
+  src/it/dependency-properties/verify.bsh
+  src/it/filterunpack/verify.groovy
+  src/it/go-offline/invoker.properties
+  src/it/go-offline/test.properties
+  src/it/purge-local-repository/invoker.properties
+  src/it/purge-local-repository/setup.bsh
+  src/it/purge-local-repository/test.properties
+  src/it/purge-local-repository/verify.bsh
+  src/it/purge-local-repository-bad-pom/invoker.properties
+  src/it/purge-local-repository-bad-pom/setup.bsh
+  src/it/purge-local-repository-bad-pom/test.properties
+  src/it/purge-local-repository-bad-pom/verify.bsh
+  src/it/purge-local-repository-non-transitive/invoker.properties
+  src/it/purge-local-repository-non-transitive/test.properties
+  src/it/purge-local-repository-non-transitive/verify.bsh
+  src/it/purge-local-repository-reresolve/invoker.properties
+  src/it/purge-local-repository-reresolve/verify.bsh
+  src/it/purge-local-repository-snapshots-only/invoker.properties
+  src/it/purge-local-repository-snapshots-only/setup.bsh
+  src/it/purge-local-repository-snapshots-only/test.properties
+  src/it/purge-local-repository-snapshots-only/verify.bsh
+  src/it/purge-local-repository-version-range/invoker.properties
+  src/it/purge-local-repository-version-range/test.properties
+  src/it/purge-local-repository-version-range/verify.bsh
+  src/it/resolve/invoker.properties
+  src/it/resolve/test.properties
+  src/it/resolve-plugins/invoker.properties
+  src/it/resolve-plugins/test.properties
+  src/it/resolve-plugins-exclude-reactor/invoker.properties
+  src/it/resolve-plugins-exclude-reactor/verify.groovy
+  src/it/resolve-plugins-with-exclude/invoker.properties
+  src/it/resolve-plugins-with-exclude/test.properties
+  src/it/resolve-plugins-with-exclude/verify.groovy
+  src/it/setup-custom-ear-lifecycle/invoker.properties
+  src/it/setup-custom-ear-lifecycle/manager/pom.xml
+  src/it/setup-custom-ear-lifecycle/manager/src/main/java/org/apache/maven/archiver/LogArchiver.java
+  src/it/setup-custom-ear-lifecycle/manager/src/main/java/org/apache/maven/archiver/LogUnArchiver.java
+  src/it/setup-custom-ear-lifecycle/plugin/pom.xml
+  src/it/setup-custom-ear-lifecycle/plugin/src/main/java/org/apache/maven/plugins/EarMojo.java
+  src/it/setup-custom-ear-lifecycle/pom.xml
+  src/it/sources/invoker.properties
+  src/it/sources/test.properties
+  src/it/tree/expected.txt
+  src/it/tree/invoker.properties
+  src/it/tree/test.properties
+  src/it/tree/verify.bsh
+  src/it/unpack/invoker.properties
+  src/it/unpack/verify.bsh
+  src/it/unpack-cli/invoker.properties
+  src/it/unpack-cli/test.properties
+  src/it/unpack-cli/verify.bsh
+  src/it/unpack-custom-ear/invoker.properties
+  src/it/unpack-dependencies/invoker.properties
+  src/it/unpack-dependencies/verify.groovy
+  src/it-harness-poms/copy-dependencies/pom.xml
+  src/it-harness-poms/copy-dependencies2/pom.xml
+  src/it-harness-poms/mdep-27/pom.xml
+  src/it-harness-poms/mdep-50/pom.xml
+  src/it-harness-poms/mdep-61/pom.xml
+  src/it-harness-poms/mdep-66/pom.xml
+  src/it-harness-poms/mdep-67/pom.xml
+  src/test/java/org/codehaus/plexus/util/interpolation/Interpolator.java
+  src/test/java/org/codehaus/plexus/util/interpolation/RegexBasedInterpolator.java
+  src/test/java/org/codehaus/plexus/util/interpolation/ValueSource.java
+  src/test/resources/its/check-harness/test.bat
+  src/test/resources/m2repo/maven/maven-parent/5/maven-parent-5.pom.sha1
+  src/test/resources/m2repo/maven/plugins/maven-dependency-plugin/maven-metadata-local.xml
+  src/test/resources/m2repo/maven/plugins/maven-metadata-central.xml
+  src/test/resources/m2repo/maven/plugins/maven-plugins/8/maven-plugins-8.pom
+  src/test/resources/m2repo/maven/plugins/maven-plugins/8/maven-plugins-8.pom.sha1
+  src/test/resources/m2repo/maven/plugins/maven-plugins/9-SNAPSHOT/maven-metadata-local.xml
+  src/test/resources/m2repo/maven/plugins/maven-plugins/maven-metadata-local.xml
+  src/test/resources/m2repo/maven/plugins/maven-site-plugin/maven-metadata-central.xml
+  src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository/1.0/purge-local-repository-1.0.jar.sha1
+  src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository/1.0/purge-local-repository-1.0.pom.sha1
+  src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository/maven-metadata.xml
+  src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository/maven-metadata.xml.sha1
+  src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository-2/1.0/purge-local-repository-2-1.0.jar.sha1
+  src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository-2/1.0/purge-local-repository-2-1.0.pom.sha1
+  src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository-2/maven-metadata.xml
+  src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository-2/maven-metadata.xml.sha1
+  src/test/resources/m2repo/test/resolve/maven-metadata-local.xml
+
+*******************************
+
+Archives:
+
+ + src/test/resources/m2repo/maven/plugins/maven-dependency-plugin/test/maven-dependency-plugin-test.jar
+ 
+ + src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository/1.0/purge-local-repository-1.0.jar
+ 
+ + src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository-2/1.0/purge-local-repository-2-1.0.jar
+ 
+ + src/test/resources/m2repo/test/resolve/1/resolve-1.jar
+ 
+ + src/test/resources/unit/unpack-dependencies-test/test.zip
+ 
+*****************************************************
+  Files with Apache License headers will be marked AL
+  Binary files (which do not require AL headers) will be marked B
+  Compressed archives will be marked A
+  Notices, licenses etc will be marked N
+  AL    pom.xml
+ !????? src/changes/changes.xml
+ !????? src/it/analyze/invoker.properties
+  AL    src/it/analyze/pom.xml
+ !????? src/it/analyze/src/main/java/Main.java
+ !????? src/it/analyze/verify.bsh
+ !????? src/it/analyze-dep-mgt/invoker.properties
+  AL    src/it/analyze-dep-mgt/pom.xml
+ !????? src/it/analyze-report/invoker.properties
+  AL    src/it/analyze-report/pom.xml
+ !????? src/it/analyze-report/src/main/java/Main.java
+ !????? src/it/analyze-report/verify.bsh
+ !????? src/it/build-classpath/invoker.properties
+  AL    src/it/build-classpath/pom.xml
+ !????? src/it/build-classpath/test.properties
+ !????? src/it/build-classpath/verify.bsh
+ !????? src/it/copy/invoker.properties
+  AL    src/it/copy/pom.xml
+ !????? src/it/copy/verify.bsh
+ !????? src/it/copy-and-unpack-with-alternate-local-repo/invoker.properties
+  AL    src/it/copy-and-unpack-with-alternate-local-repo/pom.xml
+ !????? src/it/copy-and-unpack-with-alternate-local-repo/verify.bsh
+ !????? src/it/copy-cli/invoker.properties
+  AL    src/it/copy-cli/pom.xml
+ !????? src/it/copy-cli/test.properties
+ !????? src/it/copy-cli/verify.bsh
+ !????? src/it/copy-dependencies/invoker.properties
+  AL    src/it/copy-dependencies/pom.xml
+ !????? src/it/copy-dependencies/verify.bsh
+  AL    src/it/copy-from-reactor/child-a/pom.xml
+  AL    src/it/copy-from-reactor/child-a/src/main/resources/DoNotDelete.xml
+  AL    src/it/copy-from-reactor/child-b/pom.xml
+ !????? src/it/copy-from-reactor/invoker.properties
+  AL    src/it/copy-from-reactor/pom.xml
+ !????? src/it/copy-from-reactor/verify.bsh
+ !????? src/it/dependency-properties/invoker.properties
+  AL    src/it/dependency-properties/pom.xml
+ !????? src/it/dependency-properties/verify.bsh
+  AL    src/it/filterunpack/pom.xml
+ !????? src/it/filterunpack/verify.groovy
+ !????? src/it/go-offline/invoker.properties
+  AL    src/it/go-offline/pom.xml
+ !????? src/it/go-offline/test.properties
+ !????? src/it/purge-local-repository/invoker.properties
+  AL    src/it/purge-local-repository/pom.xml
+ !????? src/it/purge-local-repository/setup.bsh
+ !????? src/it/purge-local-repository/test.properties
+ !????? src/it/purge-local-repository/verify.bsh
+  AL    src/it/purge-local-repository-bad-pom/bad-pom.xml
+ !????? src/it/purge-local-repository-bad-pom/invoker.properties
+  AL    src/it/purge-local-repository-bad-pom/pom.xml
+ !????? src/it/purge-local-repository-bad-pom/setup.bsh
+ !????? src/it/purge-local-repository-bad-pom/test.properties
+ !????? src/it/purge-local-repository-bad-pom/verify.bsh
+ !????? src/it/purge-local-repository-non-transitive/invoker.properties
+  AL    src/it/purge-local-repository-non-transitive/pom.xml
+ !????? src/it/purge-local-repository-non-transitive/test.properties
+ !????? src/it/purge-local-repository-non-transitive/verify.bsh
+ !????? src/it/purge-local-repository-reresolve/invoker.properties
+  AL    src/it/purge-local-repository-reresolve/pom.xml
+ !????? src/it/purge-local-repository-reresolve/verify.bsh
+ !????? src/it/purge-local-repository-snapshots-only/invoker.properties
+  AL    src/it/purge-local-repository-snapshots-only/pom.xml
+ !????? src/it/purge-local-repository-snapshots-only/setup.bsh
+ !????? src/it/purge-local-repository-snapshots-only/test.properties
+ !????? src/it/purge-local-repository-snapshots-only/verify.bsh
+ !????? src/it/purge-local-repository-version-range/invoker.properties
+  AL    src/it/purge-local-repository-version-range/pom.xml
+ !????? src/it/purge-local-repository-version-range/test.properties
+ !????? src/it/purge-local-repository-version-range/verify.bsh
+ !????? src/it/resolve/invoker.properties
+  AL    src/it/resolve/pom.xml
+ !????? src/it/resolve/test.properties
+ !????? src/it/resolve-plugins/invoker.properties
+  AL    src/it/resolve-plugins/pom.xml
+ !????? src/it/resolve-plugins/test.properties
+  AL    src/it/resolve-plugins-exclude-reactor/child-a/pom.xml
+  AL    src/it/resolve-plugins-exclude-reactor/child-a/src/main/resources/DoNotDelete.xml
+  AL    src/it/resolve-plugins-exclude-reactor/child-b/pom.xml
+ !????? src/it/resolve-plugins-exclude-reactor/invoker.properties
+  AL    src/it/resolve-plugins-exclude-reactor/pom.xml
+ !????? src/it/resolve-plugins-exclude-reactor/verify.groovy
+ !????? src/it/resolve-plugins-with-exclude/invoker.properties
+  AL    src/it/resolve-plugins-with-exclude/pom.xml
+ !????? src/it/resolve-plugins-with-exclude/test.properties
+ !????? src/it/resolve-plugins-with-exclude/verify.groovy
+  AL    src/it/settings.xml
+ !????? src/it/setup-custom-ear-lifecycle/invoker.properties
+ !????? src/it/setup-custom-ear-lifecycle/manager/pom.xml
+ !????? src/it/setup-custom-ear-lifecycle/manager/src/main/java/org/apache/maven/archiver/LogArchiver.java
+ !????? src/it/setup-custom-ear-lifecycle/manager/src/main/java/org/apache/maven/archiver/LogUnArchiver.java
+  AL    src/it/setup-custom-ear-lifecycle/manager/src/main/resources/META-INF/plexus/components.xml
+ !????? src/it/setup-custom-ear-lifecycle/plugin/pom.xml
+ !????? src/it/setup-custom-ear-lifecycle/plugin/src/main/java/org/apache/maven/plugins/EarMojo.java
+  AL    src/it/setup-custom-ear-lifecycle/plugin/src/main/resources/META-INF/plexus/components.xml
+ !????? src/it/setup-custom-ear-lifecycle/pom.xml
+ !????? src/it/sources/invoker.properties
+  AL    src/it/sources/pom.xml
+ !????? src/it/sources/test.properties
+ !????? src/it/tree/expected.txt
+ !????? src/it/tree/invoker.properties
+  AL    src/it/tree/pom.xml
+ !????? src/it/tree/test.properties
+ !????? src/it/tree/verify.bsh
+ !????? src/it/unpack/invoker.properties
+  AL    src/it/unpack/pom.xml
+ !????? src/it/unpack/verify.bsh
+ !????? src/it/unpack-cli/invoker.properties
+  AL    src/it/unpack-cli/pom.xml
+ !????? src/it/unpack-cli/test.properties
+ !????? src/it/unpack-cli/verify.bsh
+ !????? src/it/unpack-custom-ear/invoker.properties
+  AL    src/it/unpack-custom-ear/pom.xml
+  AL    src/it/unpack-custom-ear/verify.groovy
+ !????? src/it/unpack-dependencies/invoker.properties
+  AL    src/it/unpack-dependencies/pom.xml
+ !????? src/it/unpack-dependencies/verify.groovy
+ !????? src/it-harness-poms/copy-dependencies/pom.xml
+ !????? src/it-harness-poms/copy-dependencies2/pom.xml
+ !????? src/it-harness-poms/mdep-27/pom.xml
+ !????? src/it-harness-poms/mdep-50/pom.xml
+ !????? src/it-harness-poms/mdep-61/pom.xml
+ !????? src/it-harness-poms/mdep-66/pom.xml
+ !????? src/it-harness-poms/mdep-67/pom.xml
+  AL    src/main/java/org/apache/maven/plugin/dependency/AbstractAnalyzeMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/AbstractDependencyFilterMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/AbstractDependencyMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/AbstractFromDependenciesMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/AbstractResolveMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/AnalyzeDepMgt.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/AnalyzeDuplicateMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/AnalyzeMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/AnalyzeOnlyMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/AnalyzeReportMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/AnalyzeReportView.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/BuildClasspathMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/CopyDependenciesMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/AbstractFromConfigurationMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/ArtifactItem.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/CopyMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/ProcessArtifactItemsRequest.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/fromConfiguration/UnpackMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/GetMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/ListMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/PropertiesMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/PurgeLocalRepositoryMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/resolvers/GoOfflineMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/resolvers/ListRepositoriesMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolveDependenciesMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolveDependencySourcesMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/resolvers/ResolvePluginsMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/TreeMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/treeSerializers/AbstractSerializingVisitor.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/treeSerializers/DOTDependencyNodeVisitor.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/treeSerializers/GraphmlDependencyNodeVisitor.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/treeSerializers/TGFDependencyNodeVisitor.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/UnpackDependenciesMojo.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/utils/DependencySilentLog.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/utils/DependencyStatusSets.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/utils/DependencyUtil.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/utils/filters/ArtifactItemFilter.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/utils/filters/DestFileFilter.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/utils/filters/MarkerFileFilter.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/utils/filters/ResolveFileFilter.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/utils/markers/DefaultFileMarkerHandler.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/utils/markers/MarkerHandler.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/utils/markers/SourcesFileMarkerHandler.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/utils/markers/UnpackFileMarkerHandler.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/utils/resolvers/ArtifactsResolver.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/utils/resolvers/DefaultArtifactsResolver.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/utils/translators/ArtifactTranslator.java
+  AL    src/main/java/org/apache/maven/plugin/dependency/utils/translators/ClassifierTypeTranslator.java
+  AL    src/main/resources/analyze-report.properties
+  AL    src/main/resources/analyze-report_de.properties
+  AL    src/main/resources/analyze-report_en.properties
+  AL    src/main/resources/analyze-report_pt_BR.properties
+  AL    src/main/resources/analyze-report_sv.properties
+  AL    src/main/resources/META-INF/plexus/components.xml
+  AL    src/site/apt/examples/copying-artifacts.apt.vm
+  AL    src/site/apt/examples/copying-project-dependencies.apt.vm
+  AL    src/site/apt/examples/failing-the-build-on-dependency-analysis-warnings.apt.vm
+  AL    src/site/apt/examples/filtering-the-dependency-tree.apt
+  AL    src/site/apt/examples/preparing-dependencies.apt
+  AL    src/site/apt/examples/purging-local-repository.apt.vm
+  AL    src/site/apt/examples/resolving-conflicts-using-the-dependency-tree.apt
+  AL    src/site/apt/examples/unpacking-artifacts.apt.vm
+  AL    src/site/apt/examples/unpacking-project-dependencies.apt.vm
+  AL    src/site/apt/examples/using-dependencies-sources.apt.vm
+  AL    src/site/apt/index.apt
+  AL    src/site/apt/usage.apt.vm
+  AL    src/site/fml/faq.fml
+  AL    src/site/site.xml
+  AL    src/test/java/org/apache/maven/plugin/dependency/AbstractDependencyMojoTestCase.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/fromConfiguration/TestArtifactItem.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/fromConfiguration/TestCopyMojo.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/fromConfiguration/TestUnpackMojo.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/its/AbstractDependencyPluginITCase.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/its/DependencyPluginTest.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/its/ExecutionFailedException.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/TestAnalyzeDepMgt.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/TestAnalyzeDuplicateMojo.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/TestBuildClasspathMojo.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/TestCopyDependenciesMojo.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/TestCopyDependenciesMojo2.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/TestGetMojo.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/TestIncludeExcludeUnpackDependenciesMojo.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/TestIncludeExcludeUnpackMojo.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/TestPropertiesMojo.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/TestResolveMojo.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/TestSkip.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/TestTreeMojo.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/TestUnpackDependenciesMojo.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/TestUnpackDependenciesMojo2.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/testUtils/DependencyArtifactStubFactory.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/testUtils/DependencyTestUtils.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/testUtils/stubs/DependencyProjectStub.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/testUtils/stubs/DuplicateDependencies2ProjectStub.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/testUtils/stubs/DuplicateDependenciesProjectStub.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/testUtils/stubs/StubDefaultFileMarkerHandler.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/testUtils/stubs/StubMarkerFile.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/testUtils/stubs/StubSourcesFileMarkerHandler.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/testUtils/stubs/StubUnpackFileMarkerHandler.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/utils/filters/TestDestFileFilter.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/utils/filters/TestMarkerFileFilter.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/utils/filters/TestResolveMarkerFileFilter.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/utils/markers/TestDefaultMarkerFileHandler.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/utils/markers/TestSourcesMarkerFileHandler.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/utils/markers/TestUnpackMarkerFileHandler.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/utils/TestDependencyStatusSets.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/utils/TestDependencyUtil.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/utils/TestSilentLog.java
+  AL    src/test/java/org/apache/maven/plugin/dependency/utils/translators/TestClassifierTypeTranslator.java
+ !????? src/test/java/org/codehaus/plexus/util/interpolation/Interpolator.java
+ !????? src/test/java/org/codehaus/plexus/util/interpolation/RegexBasedInterpolator.java
+ !????? src/test/java/org/codehaus/plexus/util/interpolation/ValueSource.java
+  AL    src/test/resources/its/check-harness/pom.xml
+ !????? src/test/resources/its/check-harness/test.bat
+  AL    src/test/resources/its/get/pom.xml
+  AL    src/test/resources/its/pom.xml
+  N     src/test/resources/its/readme.txt
+  AL    src/test/resources/its/resolve/pom.xml
+  AL    src/test/resources/its/siblingReference/a/pom.xml
+  AL    src/test/resources/its/siblingReference/a/src/main/java/org/apache/dependency/HelloWorld.java
+  AL    src/test/resources/its/siblingReference/a/src/main/java/org/apache/dependency/HelloWorld2.java
+  AL    src/test/resources/its/siblingReference/b/pom.xml
+  AL    src/test/resources/its/siblingReference/pom.xml
+  AL    src/test/resources/m2repo/maven/maven-parent/5/maven-parent-5.pom
+ !????? src/test/resources/m2repo/maven/maven-parent/5/maven-parent-5.pom.sha1
+ !????? src/test/resources/m2repo/maven/plugins/maven-dependency-plugin/maven-metadata-local.xml
+  A     src/test/resources/m2repo/maven/plugins/maven-dependency-plugin/test/maven-dependency-plugin-test.jar
+  AL    src/test/resources/m2repo/maven/plugins/maven-dependency-plugin/test/maven-dependency-plugin-test.pom
+ !????? src/test/resources/m2repo/maven/plugins/maven-metadata-central.xml
+ !????? src/test/resources/m2repo/maven/plugins/maven-plugins/8/maven-plugins-8.pom
+ !????? src/test/resources/m2repo/maven/plugins/maven-plugins/8/maven-plugins-8.pom.sha1
+ !????? src/test/resources/m2repo/maven/plugins/maven-plugins/9-SNAPSHOT/maven-metadata-local.xml
+  AL    src/test/resources/m2repo/maven/plugins/maven-plugins/9-SNAPSHOT/maven-plugins-9-SNAPSHOT.pom
+ !????? src/test/resources/m2repo/maven/plugins/maven-plugins/maven-metadata-local.xml
+ !????? src/test/resources/m2repo/maven/plugins/maven-site-plugin/maven-metadata-central.xml
+  A     src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository/1.0/purge-local-repository-1.0.jar
+ !????? src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository/1.0/purge-local-repository-1.0.jar.sha1
+  AL    src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository/1.0/purge-local-repository-1.0.pom
+ !????? src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository/1.0/purge-local-repository-1.0.pom.sha1
+ !????? src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository/maven-metadata.xml
+ !????? src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository/maven-metadata.xml.sha1
+  A     src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository-2/1.0/purge-local-repository-2-1.0.jar
+ !????? src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository-2/1.0/purge-local-repository-2-1.0.jar.sha1
+  AL    src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository-2/1.0/purge-local-repository-2-1.0.pom
+ !????? src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository-2/1.0/purge-local-repository-2-1.0.pom.sha1
+ !????? src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository-2/maven-metadata.xml
+ !????? src/test/resources/m2repo/org/apache/maven/its/dependency/purge-local-repository-2/maven-metadata.xml.sha1
+  A     src/test/resources/m2repo/test/resolve/1/resolve-1.jar
+  AL    src/test/resources/m2repo/test/resolve/1/resolve-1.pom
+ !????? src/test/resources/m2repo/test/resolve/maven-metadata-local.xml
+  AL    src/test/resources/unit/build-classpath-test/plugin-config.xml
+  AL    src/test/resources/unit/copy-dependencies-test/plugin-config.xml
+  AL    src/test/resources/unit/copy-test/plugin-config.xml
+  AL    src/test/resources/unit/duplicate-dependencies/plugin-config.xml
+  AL    src/test/resources/unit/duplicate-dependencies/plugin-config2.xml
+  AL    src/test/resources/unit/get-test/plugin-config.xml
+  AL    src/test/resources/unit/properties-test/plugin-config.xml
+  AL    src/test/resources/unit/resolve-test/plugin-config.xml
+  AL    src/test/resources/unit/skip-test/plugin-analyze-report-config.xml
+  AL    src/test/resources/unit/skip-test/plugin-config.xml
+  AL    src/test/resources/unit/skip-test/plugin-get-config.xml
+  AL    src/test/resources/unit/tree-test/plugin-config.xml
+  AL    src/test/resources/unit/unpack-dependencies-test/plugin-config.xml
+  AL    src/test/resources/unit/unpack-dependencies-test/test.txt
+  A     src/test/resources/unit/unpack-dependencies-test/test.zip
+  AL    src/test/resources/unit/unpack-test/plugin-config.xml
+ 
+ *****************************************************
+ Printing headers for files without AL header...
+ 
+ 
+ =======================================================================
+ ==src/changes/changes.xml
+ =======================================================================
+&lt;document&gt;
+  &lt;properties&gt;
+    &lt;title&gt;Dependency Maven Plugin&lt;/title&gt;
+    &lt;author email=&quot;brianefox@gmail.com&quot;&gt;Brian Fox&lt;/author&gt;
+  &lt;/properties&gt;
+  &lt;body&gt;
+
+    &lt;release version=&quot;1.0&quot; date=&quot;01/01/2006&quot;&gt;
+      &lt;action dev=&quot;brianfox&quot; type=&quot;update&quot;&gt;
+        Initial Release of Plugin
+      &lt;/action&gt;
+      &lt;action dev=&quot;brianfox&quot; type=&quot;add&quot; issue=&quot;MOJO-173&quot;&gt; Issue for initial import of plugin &lt;/action&gt;
+      &lt;action dev=&quot;brianfox&quot; type=&quot;add&quot; issue=&quot;MOJO-198&quot;&gt; Add strip version functionality to copyMojo&lt;/action&gt;
+    &lt;/release&gt;
+   &lt;/body&gt;
+&lt;/document&gt;
+
+ =======================================================================
+ ==src/it/analyze/invoker.properties
+ =======================================================================
+invoker.goals = clean ${project.groupId}:${project.artifactId}:${project.version}:analyze
+
+ =======================================================================
+ ==src/it/analyze/src/main/java/Main.java
+ =======================================================================
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.artifact.repository.metadata.Metadata;
+import org.apache.maven.model.Model;
+
+public class Main
+{
+    public static final String SCOPE_COMPILE = Artifact.SCOPE_COMPILE;
+
+    public Model model = null;
+
+    public Metadata metadata = null;
+}
+
+ =======================================================================
+ ==src/it/analyze/verify.bsh
+ =======================================================================
+import java.io.*;
+
+File classFile = new File( basedir, &quot;target/classes/Main.class&quot; );
+
+if ( !classFile.isFile() )
+{
+    throw new Exception( &quot;Build was not forked, class missing &quot; + classFile );
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/analyze-dep-mgt/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:analyze-dep-mgt
+
+ =======================================================================
+ ==src/it/analyze-report/invoker.properties
+ =======================================================================
+invoker.goals = clean ${project.groupId}:${project.artifactId}:${project.version}:analyze-report
+
+ =======================================================================
+ ==src/it/analyze-report/src/main/java/Main.java
+ =======================================================================
+import org.apache.maven.artifact.Artifact;
+import org.apache.maven.artifact.repository.metadata.Metadata;
+import org.apache.maven.model.Model;
+
+public class Main
+{
+    public static final String SCOPE_COMPILE = Artifact.SCOPE_COMPILE;
+
+    public Model model = null;
+
+    public Metadata metadata = null;
+}
+
+ =======================================================================
+ ==src/it/analyze-report/verify.bsh
+ =======================================================================
+import java.io.*;
+
+File htmlFile = new File( basedir, &quot;target/dependency-analysis.html&quot; );
+
+if ( !htmlFile.isFile() )
+{
+    throw new Exception( &quot;Dependency analysis file missing &quot; + htmlFile );
+}
+if ( htmlFile.length() == 0 )
+{
+    throw new Exception( &quot;Dependency analysis file empty &quot; + htmlFile );
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/build-classpath/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:build-classpath
+
+ =======================================================================
+ ==src/it/build-classpath/test.properties
+ =======================================================================
+mdep.outputFile = target/classpath.txt
+mdep.fileSeparator = /
+mdep.pathSeparator = :
+mdep.prefix = PREFIX
+
+ =======================================================================
+ ==src/it/build-classpath/verify.bsh
+ =======================================================================
+import java.io.*;
+import java.util.*;
+
+import org.codehaus.plexus.util.*;
+
+String classpath = FileUtils.fileRead( new File( basedir, &quot;target/classpath.txt&quot; ) );
+
+classpath = StringUtils.replace( classpath, &quot;PREFIX/&quot;, &quot;&quot; );
+
+List actual = Arrays.asList( classpath.split( &quot;:&quot; ) );
+
+List expected = new ArrayList();
+expected.add( &quot;maven-profile-2.0.6.jar&quot; );
+expected.add( &quot;maven-model-2.0.6.jar&quot; );
+expected.add( &quot;plexus-utils-1.4.1.jar&quot; );
+expected.add( &quot;plexus-container-default-1.0-alpha-9-stable-1.jar&quot; );
+expected.add( &quot;junit-3.8.1.jar&quot; );
+
+System.out.println( &quot;Checking classpath... &quot; );
+System.out.println( &quot;Actual  : &quot; + actual );
+System.out.println( &quot;Expected: &quot; + expected );
+
+if ( !actual.equals( expected ) )
+{
+    throw new Exception( &quot;Unexpected classpath&quot; );
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/copy/invoker.properties
+ =======================================================================
+invoker.goals = clean process-sources
+
+ =======================================================================
+ ==src/it/copy/verify.bsh
+ =======================================================================
+import java.io.*;
+
+File libDir = new File( basedir, &quot;target/dependency&quot; );
+
+String[] expectedFiles = {
+    &quot;maven-model-2.0.6.jar&quot;,
+};
+
+for ( String expectedFile : expectedFiles )
+{
+    File file = new File( libDir, expectedFile );
+    System.out.println( &quot;Checking for existence of &quot; + file );
+    if ( !file.isFile() )
+    {
+        throw new Exception( &quot;Missing file &quot; + file );
+    }
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/copy-and-unpack-with-alternate-local-repo/invoker.properties
+ =======================================================================
+invoker.goals = clean package
+
+ =======================================================================
+ ==src/it/copy-and-unpack-with-alternate-local-repo/verify.bsh
+ =======================================================================
+import java.io.*;
+
+
+File file = new File( basedir, &quot;target/dependency/junit-3.8.1.jar&quot; );
+
+System.out.println( &quot;Checking for existence of &quot; + file );
+if ( !file.isFile() )
+{
+   throw new Exception( &quot;Missing &quot; + file );
+}
+
+file = new File( basedir, &quot;target/dependency/junit&quot; );
+System.out.println( &quot;Checking for existence of &quot; + file );
+if ( !file.isDirectory() )
+{
+   throw new Exception( &quot;Missing &quot; + file );
+}
+
+file = new File( basedir, &quot;target/repo/junit/junit/3.8.1/junit-3.8.1.jar&quot; );
+System.out.println( &quot;Checking for existence of &quot; + file );
+if ( !file.isFile() )
+{
+   throw new Exception( &quot;Missing &quot; + file );
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/copy-cli/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:copy
+
+ =======================================================================
+ ==src/it/copy-cli/test.properties
+ =======================================================================
+artifact=org.apache.maven:maven-model:2.0.6
+
+ =======================================================================
+ ==src/it/copy-cli/verify.bsh
+ =======================================================================
+import java.io.*;
+
+File libDir = new File( basedir, &quot;target/dependency&quot; );
+
+String[] expectedFiles = {
+    &quot;maven-model-2.0.6.jar&quot;,
+};
+
+for ( String expectedFile : expectedFiles )
+{
+    File file = new File( libDir, expectedFile );
+    System.out.println( &quot;Checking for existence of &quot; + file );
+    if ( !file.isFile() )
+    {
+        throw new Exception( &quot;Missing file &quot; + file );
+    }
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/copy-dependencies/invoker.properties
+ =======================================================================
+invoker.goals = clean process-sources
+
+ =======================================================================
+ ==src/it/copy-dependencies/verify.bsh
+ =======================================================================
+import java.io.*;
+
+File libDir = new File( basedir, &quot;target/it/copy-dep-test-1&quot; );
+
+String[] expectedFiles = {
+    &quot;maven-model-2.0.6.jar&quot;,
+    &quot;maven-model-2.0.6.pom&quot;,
+    &quot;plexus-utils-1.4.1.jar&quot;,
+    &quot;plexus-utils-1.4.1.pom&quot;,
+    &quot;maven-model-2.0.6-sources.jar&quot;,
+    &quot;maven-model-2.0.6-javadoc.jar&quot;,
+};
+
+for ( String expectedFile : expectedFiles )
+{
+    File file = new File( libDir, expectedFile );
+    System.out.println( &quot;Checking for existence of &quot; + file );
+    if ( !file.isFile() )
+    {
+        throw new Exception( &quot;Missing file &quot; + file );
+    }
+}
+
+libDir = new File( basedir, &quot;target/it/copy-dep-test-2&quot; );
+
+String [] expectedFiles2 = {
+    &quot;maven-model-2.0.6.jar&quot;,
+    &quot;plexus-utils-1.4.1.jar&quot;,
+};
+
+String [] unexpectedFiles2 = {
+    &quot;plexus-utils-1.4.1.pom&quot;,
+    &quot;maven-model-2.0.6.pom&quot;,
+    &quot;maven-model-2.0.6-sources.jar&quot;,
+    &quot;maven-model-2.0.6-javadoc.jar&quot;,
+};
+
+for ( String expectedFile : expectedFiles2 )
+{
+    File file = new File( libDir, expectedFile );
+    System.out.println( &quot;Checking for existence of &quot; + file );
+    if ( !file.isFile() )
+    {
+        throw new Exception( &quot;Missing file &quot; + file );
+    }
+}
+
+for ( String unexpectedFile : unexpectedFiles2 )
+{
+    File file = new File( libDir, unexpectedFile );
+
+ =======================================================================
+ ==src/it/copy-from-reactor/invoker.properties
+ =======================================================================
+invoker.goals = clean package
+
+ =======================================================================
+ ==src/it/copy-from-reactor/verify.bsh
+ =======================================================================
+import java.io.*;
+
+File libDir = new File( basedir, &quot;child-b/target/dependency&quot; );
+
+String[] expectedFiles = {
+    &quot;child-a-1.0-SNAPSHOT.jar&quot;,
+};
+
+for ( String expectedFile : expectedFiles )
+{
+    File file = new File( libDir, expectedFile );
+    System.out.println( &quot;Checking for existence of &quot; + file );
+    if ( !file.isFile() )
+    {
+        throw new Exception( &quot;Missing file &quot; + file );
+    }
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/dependency-properties/invoker.properties
+ =======================================================================
+invoker.goals = initialize
+
+ =======================================================================
+ ==src/it/dependency-properties/verify.bsh
+ =======================================================================
+import java.io.*;
+
+File projectProperties = new File( basedir, &quot;target/project.properties&quot; );
+
+Properties props = new Properties();
+props.load( new FileInputStream( projectProperties ) );
+
+String junitJarPath = props.getProperty( &quot;junit:junit:jar&quot; );
+if ( junitJarPath == null )
+{
+    throw new Exception( &quot;junit:junit:jar is null&quot; );
+}
+if ( ! (new File( junitJarPath )).isFile() )
+{
+    throw new Exception( &quot;junit jar is not a file: &quot; + junitJarPath );
+}
+
+String mavenArtifactPath = props.getProperty( &quot;org.apache.maven:maven-artifact:jar&quot; );
+if ( mavenArtifactPath == null )
+{
+    throw new Exception( &quot;org.apache.maven:maven-artifact:jar is null&quot; );
+}
+if ( ! (new File( mavenArtifactPath )).isFile() )
+{
+    throw new Exception( &quot;maven-artifact jar is not a file: &quot; + mavenArtifactPath );
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/filterunpack/verify.groovy
+ =======================================================================
+expected = ['/META-INF/MANIFEST.MF']
+
+for (item in expected)
+{
+    def file = new File(basedir, 'target/dependency' + item)
+    if (!file.exists())
+    {
+       throw new RuntimeException(&quot;Missing &quot;+file.name);
+    }
+}
+
+notExpected = ['/stylesheet.css']
+
+for (item in notExpected)
+{
+    def file = new File(basedir, 'target/dependency' + item)    
+    if (file.exists())
+    {
+       throw new RuntimeException(&quot;This file shouldn't be here: &quot;+file.name);
+    }
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/go-offline/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:go-offline
+
+ =======================================================================
+ ==src/it/go-offline/test.properties
+ =======================================================================
+outputFile = target/tree.txt
+
+ =======================================================================
+ ==src/it/purge-local-repository/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:purge-local-repository
+
+ =======================================================================
+ ==src/it/purge-local-repository/setup.bsh
+ =======================================================================
+import java.io.*;
+
+File purgedJar = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purged/1.0/purged-1.0.jar&quot; );
+
+purgedJar.getParentFile().mkdirs();
+purgedJar.createNewFile();
+
+System.out.println( &quot;Created dummy JAR &quot; + purgedJar );
+
+return true;
+
+ =======================================================================
+ ==src/it/purge-local-repository/test.properties
+ =======================================================================
+reResolve = false
+
+ =======================================================================
+ ==src/it/purge-local-repository/verify.bsh
+ =======================================================================
+import java.io.*;
+
+File purgedJar = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purged/1.0/purged-1.0.jar&quot; );
+
+System.out.println( &quot;Checking for absence of dummy JAR &quot; + purgedJar );
+
+if ( purgedJar.exists() )
+{
+    throw new Exception( &quot;JAR was not purged: &quot; + purgedJar );
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/purge-local-repository-bad-pom/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:purge-local-repository
+# [MNG-5366] Only works works with Maven 3.0.x except for 3.0.4
+invoker.maven.version = 3.0.0+, !3.0.4
+
+ =======================================================================
+ ==src/it/purge-local-repository-bad-pom/setup.bsh
+ =======================================================================
+import java.io.*;
+
+File localRepoDir = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purge-local-repository/1.0/&quot; );
+localRepoDir.mkdirs();
+
+File badPomSrc = new File( basedir, &quot;bad-pom.xml&quot; );
+File badPomDest = new File( localRepoDir, &quot;purge-local-repository-1.0.pom&quot; );
+
+System.out.println( &quot;Moving bad pom: &quot; + badPomSrc );
+if ( ! badPomSrc.renameTo( badPomDest ) )
+{
+    System.out.println( &quot;Unable to move file: &quot; + badPomSrc );
+}
+System.out.println( &quot;Moved to: &quot; + badPomDest ); 
+
+return true;
+
+ =======================================================================
+ ==src/it/purge-local-repository-bad-pom/test.properties
+ =======================================================================
+actTransitively = true
+reResolve = true
+
+ =======================================================================
+ ==src/it/purge-local-repository-bad-pom/verify.bsh
+ =======================================================================
+import java.io.*;
+
+System.out.println( &quot;Checking for presence of purged dependency directories&quot; );
+
+File depJar = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purge-local-repository/1.0/purge-local-repository-1.0.jar&quot; );
+
+if ( !depJar.exists() )
+{
+    throw new Exception( &quot;Direct dependency jar was not re-resolved: &quot; + depJar );
+}
+
+File depPom = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purge-local-repository/1.0/purge-local-repository-1.0.pom&quot; );
+
+if ( !depPom.exists() )
+{
+    throw new Exception( &quot;Direct dependency pom was not re-resolved: &quot; + depPom );
+}
+
+File transitiveDepJar = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purge-local-repository-2/1.0/purge-local-repository-2-1.0.jar&quot; );
+
+if ( !transitiveDepJar.exists() )
+{
+    throw new Exception( &quot;Transitive dep jar was not re-resolved: &quot; + transitiveDepJar );
+}
+
+File transitiveDepPom = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purge-local-repository-2/1.0/purge-local-repository-2-1.0.pom&quot; );
+
+if ( !transitiveDepPom.exists() )
+{
+    throw new Exception( &quot;Transitive dep pom was not re-resolved: &quot; + transitiveDepPom );
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/purge-local-repository-non-transitive/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:resolve ${project.groupId}:${project.artifactId}:${project.version}:purge-local-repository
+
+ =======================================================================
+ ==src/it/purge-local-repository-non-transitive/test.properties
+ =======================================================================
+reResolve = false
+actTransitively = false
+
+ =======================================================================
+ ==src/it/purge-local-repository-non-transitive/verify.bsh
+ =======================================================================
+import java.io.*;
+
+File depDir = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purge-local-repository/1.0&quot; );
+
+System.out.println( &quot;Checking for absence of purged dependency directory &quot; + depDir );
+
+if ( depDir.exists() )
+{
+    throw new Exception( &quot;Directory was not deleted: &quot; + depDir );
+}
+
+File transitiveDepDir = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purge-local-repository-2/1.0&quot; );
+
+if ( !transitiveDepDir.exists() )
+{
+    throw new Exception( &quot;Transitive dep was purged: &quot; + transitiveDepDir );
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/purge-local-repository-reresolve/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:resolve ${project.groupId}:${project.artifactId}:${project.version}:purge-local-repository
+# [MNG-5366] Does not work in Maven 3.0.4 due to the resolveAlways operation not correctly forcing a new download
+invoker.maven.version = !3.0.4
+
+ =======================================================================
+ ==src/it/purge-local-repository-reresolve/verify.bsh
+ =======================================================================
+import java.io.*;
+
+System.out.println( &quot;Checking for presence of purged dependency directories&quot; );
+
+File depJar = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purge-local-repository/1.0/purge-local-repository-1.0.jar&quot; );
+
+if ( !depJar.exists() )
+{
+    throw new Exception( &quot;Direct dependency jar was not re-resolved: &quot; + depJar );
+}
+
+File depPom = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purge-local-repository/1.0/purge-local-repository-1.0.pom&quot; );
+
+if ( !depPom.exists() )
+{
+    throw new Exception( &quot;Direct dependency pom was not re-resolved: &quot; + depPom );
+}
+
+File transitiveDepJar = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purge-local-repository-2/1.0/purge-local-repository-2-1.0.jar&quot; );
+
+if ( !transitiveDepJar.exists() )
+{
+    throw new Exception( &quot;Transitive dep jar was not re-resolved: &quot; + transitiveDepJar );
+}
+
+File transitiveDepPom = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purge-local-repository-2/1.0/purge-local-repository-2-1.0.pom&quot; );
+
+if ( !transitiveDepPom.exists() )
+{
+    throw new Exception( &quot;Transitive dep pom was not re-resolved: &quot; + transitiveDepPom );
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/purge-local-repository-snapshots-only/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:purge-local-repository
+
+ =======================================================================
+ ==src/it/purge-local-repository-snapshots-only/setup.bsh
+ =======================================================================
+import java.io.*;
+
+File purgedJar = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purged/1.0/purged-1.0.jar&quot; );
+
+purgedJar.getParentFile().mkdirs();
+purgedJar.createNewFile();
+
+System.out.println( &quot;Created dummy JAR &quot; + purgedJar );
+
+purgedJar = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/snap-purged/1.0-SNAPSHOT/snap-purged-1.0-SNAPSHOT.jar&quot; );
+
+purgedJar.getParentFile().mkdirs();
+purgedJar.createNewFile();
+
+System.out.println( &quot;Created dummy JAR &quot; + purgedJar );
+
+
+return true;
+
+ =======================================================================
+ ==src/it/purge-local-repository-snapshots-only/test.properties
+ =======================================================================
+reResolve = false
+snapshotsOnly = true
+
+ =======================================================================
+ ==src/it/purge-local-repository-snapshots-only/verify.bsh
+ =======================================================================
+import java.io.*;
+
+File nonPurgedJar = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purged/1.0/purged-1.0.jar&quot; );
+
+System.out.println( &quot;Checking for presence of dummy JAR &quot; + nonPurgedJar );
+
+if ( !nonPurgedJar.exists() )
+{
+    throw new Exception( &quot;JAR was purged: &quot; + nonPurgedJar );
+}
+
+
+File purgedJar = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/snap-purged/1.0-SNAPSHOT/snap-purged-1.0-SNAPSHOT.jar&quot; );
+
+System.out.println( &quot;Checking for absence of dummy JAR &quot; + purgedJar );
+
+if ( purgedJar.exists() )
+{
+    throw new Exception( &quot;JAR was not purged: &quot; + purgedJar );
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/purge-local-repository-version-range/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:purge-local-repository
+# [MNG-5366] Does not work in Maven 3.0.4 due to the resolveAlways operation not correctly forcing a new download
+invoker.maven.version = !3.0.4
+
+ =======================================================================
+ ==src/it/purge-local-repository-version-range/test.properties
+ =======================================================================
+reResolve = true
+actTransitively = true
+
+ =======================================================================
+ ==src/it/purge-local-repository-version-range/verify.bsh
+ =======================================================================
+import java.io.*;
+
+System.out.println( &quot;Checking for presence of purged dependency directories&quot; );
+
+File depJar = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purge-local-repository/1.0/purge-local-repository-1.0.jar&quot; );
+
+if ( !depJar.exists() )
+{
+    throw new Exception( &quot;Direct dependency jar was not re-resolved: &quot; + depJar );
+}
+
+File depPom = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purge-local-repository/1.0/purge-local-repository-1.0.pom&quot; );
+
+if ( !depPom.exists() )
+{
+    throw new Exception( &quot;Direct dependency pom was not re-resolved: &quot; + depPom );
+}
+
+File transitiveDepJar = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purge-local-repository-2/1.0/purge-local-repository-2-1.0.jar&quot; );
+
+if ( !transitiveDepJar.exists() )
+{
+    throw new Exception( &quot;Transitive dep jar was not re-resolved: &quot; + transitiveDepJar );
+}
+
+File transitiveDepPom = new File( localRepositoryPath, &quot;org/apache/maven/its/dependency/purge-local-repository-2/1.0/purge-local-repository-2-1.0.pom&quot; );
+
+if ( !transitiveDepPom.exists() )
+{
+    throw new Exception( &quot;Transitive dep pom was not re-resolved: &quot; + transitiveDepPom );
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/resolve/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:resolve
+
+ =======================================================================
+ ==src/it/resolve/test.properties
+ =======================================================================
+outputFile = target/resolved.txt
+
+ =======================================================================
+ ==src/it/resolve-plugins/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:resolve-plugins
+
+ =======================================================================
+ ==src/it/resolve-plugins/test.properties
+ =======================================================================
+outputFile = target/resolved.txt
+
+ =======================================================================
+ ==src/it/resolve-plugins-exclude-reactor/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:resolve-plugins
+
+ =======================================================================
+ ==src/it/resolve-plugins-exclude-reactor/verify.groovy
+ =======================================================================
+new File(basedir, &quot;target/resolved.txt&quot;).eachLine { line -&gt; 
+  if ( line =~ /child-a/ ){
+    throw new RuntimeException( &quot;Reactor plugin 'child-a' should be excluded!&quot; )
+  }
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/resolve-plugins-with-exclude/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:resolve-plugins
+
+ =======================================================================
+ ==src/it/resolve-plugins-with-exclude/test.properties
+ =======================================================================
+outputFile = target/resolved.txt
+
+ =======================================================================
+ ==src/it/resolve-plugins-with-exclude/verify.groovy
+ =======================================================================
+new File(basedir, &quot;target/resolved.txt&quot;).eachLine { line -&gt; 
+  if ( line =~ /maven-surefire-plugin/ ){
+    throw new RuntimeException( &quot;Surefire plugin should be excluded!&quot; )
+  }
+  else if ( line =~ /maven-dependency-plugin/ ){
+    throw new RuntimeException( &quot;Dependency plugin should be excluded!&quot; )
+  }
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/setup-custom-ear-lifecycle/invoker.properties
+ =======================================================================
+invoker.goals = clean install
+
+ =======================================================================
+ ==src/it/setup-custom-ear-lifecycle/manager/pom.xml
+ =======================================================================
+&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  
+  &lt;parent&gt;
+    &lt;groupId&gt;org.apache.maven.plugins.dependency.its&lt;/groupId&gt;
+    &lt;artifactId&gt;maven-custom-ear&lt;/artifactId&gt;
+    &lt;version&gt;1.0&lt;/version&gt;
+  &lt;/parent&gt;
+  
+  &lt;artifactId&gt;maven-custom-ear-manager&lt;/artifactId&gt;
+  
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.codehaus.plexus&lt;/groupId&gt;
+      &lt;artifactId&gt;plexus-archiver&lt;/artifactId&gt;
+      &lt;version&gt;2.2&lt;/version&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+  
+&lt;/project&gt;
+
+ =======================================================================
+ ==src/it/setup-custom-ear-lifecycle/manager/src/main/java/org/apache/maven/archiver/LogArchiver.java
+ =======================================================================
+package org.apache.maven.archiver;
+
+import java.io.IOException;
+
+import org.codehaus.plexus.archiver.AbstractArchiver;
+import org.codehaus.plexus.archiver.ArchiverException;
+
+public class LogArchiver extends AbstractArchiver 
+{
+    private String archiveType;
+ 
+    @Override
+    protected void execute()
+        throws ArchiverException, IOException
+    {
+        getLogger().info( &quot;LogArchiver.execute()&quot; );
+    }
+    
+    @Override
+    protected void close()
+        throws IOException
+    {
+        getLogger().info( &quot;LogArchiver.close()&quot; );
+    }
+    
+    @Override
+    protected String getArchiveType()
+    {
+        return archiveType;
+    }
+}
+
+ =======================================================================
+ ==src/it/setup-custom-ear-lifecycle/manager/src/main/java/org/apache/maven/archiver/LogUnArchiver.java
+ =======================================================================
+package org.apache.maven.archiver;
+
+import java.io.File;
+
+import org.codehaus.plexus.archiver.AbstractUnArchiver;
+import org.codehaus.plexus.archiver.ArchiverException;
+
+public class LogUnArchiver extends AbstractUnArchiver
+{
+ 
+    @Override
+    protected void execute()
+        throws ArchiverException
+    {
+        getLogger().info( &quot;LogUnArchiver.execute()&quot; );
+    }
+    
+    @Override
+    protected void execute( String path, File outputDirectory )
+        throws ArchiverException
+    {
+        getLogger().info( &quot;LogUnArchiver.execute( String path, File outputDirectory )&quot; );
+        getLogger().info( &quot;  path = &quot; + path );
+        getLogger().info( &quot;  outputDirectory = &quot; + outputDirectory );
+    }
+}
+
+ =======================================================================
+ ==src/it/setup-custom-ear-lifecycle/plugin/pom.xml
+ =======================================================================
+&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  
+  &lt;parent&gt;
+    &lt;groupId&gt;org.apache.maven.plugins.dependency.its&lt;/groupId&gt;
+    &lt;artifactId&gt;maven-custom-ear&lt;/artifactId&gt;
+    &lt;version&gt;1.0&lt;/version&gt;
+  &lt;/parent&gt;
+  
+  &lt;artifactId&gt;maven-custom-ear-plugin&lt;/artifactId&gt;
+  &lt;packaging&gt;maven-plugin&lt;/packaging&gt;
+  
+  &lt;build&gt;
+    &lt;resources&gt;
+      &lt;resource&gt;
+        &lt;directory&gt;src/main/resources&lt;/directory&gt;
+        &lt;filtering&gt;true&lt;/filtering&gt;
+      &lt;/resource&gt;
+    &lt;/resources&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+        &lt;artifactId&gt;maven-plugin-plugin&lt;/artifactId&gt;
+        &lt;version&gt;3.1&lt;/version&gt;
+        &lt;configuration&gt;
+          &lt;skipErrorNoDescriptorsFound&gt;true&lt;/skipErrorNoDescriptorsFound&gt;
+        &lt;/configuration&gt;
+        &lt;executions&gt;
+          &lt;execution&gt;
+            &lt;id&gt;mojo-descriptor&lt;/id&gt;
+            &lt;goals&gt;
+              &lt;goal&gt;descriptor&lt;/goal&gt;
+            &lt;/goals&gt;
+          &lt;/execution&gt;
+        &lt;/executions&gt;
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+  &lt;/build&gt;
+  
+  &lt;dependencies&gt;
+  &lt;!-- 
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.apache.maven.plugins.dependency.its&lt;/groupId&gt;
+      &lt;artifactId&gt;maven-custom-ear-manager&lt;/artifactId&gt;
+      &lt;version&gt;1.0&lt;/version&gt;
+    &lt;/dependency&gt;
+   --&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.apache.maven&lt;/groupId&gt;
+      &lt;artifactId&gt;maven-plugin-api&lt;/artifactId&gt;
+
+ =======================================================================
+ ==src/it/setup-custom-ear-lifecycle/plugin/src/main/java/org/apache/maven/plugins/EarMojo.java
+ =======================================================================
+package org.apache.maven.plugins;
+
+import java.io.File;
+import java.io.IOException;
+
+import org.apache.maven.plugin.AbstractMojo;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugins.annotations.Component;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.project.MavenProject;
+
+@Mojo( name=&quot;ear&quot; )
+public class EarMojo extends AbstractMojo
+{
+    @Component
+    private MavenProject project;
+    
+    /**
+     * Directory containing the generated EAR.
+     */
+    @Parameter( defaultValue = &quot;${project.build.directory}&quot;, required=true )
+    private File outputDirectory;
+
+    /**
+     * Name of the generated EAR.
+     */
+    @Parameter( alias = &quot;earName&quot;, property = &quot;ear.finalName&quot;, defaultValue = &quot;${project.build.finalName}&quot;, required = true )
+    private String finalName;
+
+    public void execute() throws MojoExecutionException
+    {
+        File targetFile = new File( outputDirectory, finalName + &quot;.ear&quot; );
+        
+        try
+        {
+            targetFile.getParentFile().mkdirs();
+            targetFile.createNewFile();
+        }
+        catch ( IOException e )
+        {
+            throw new MojoExecutionException( e.getMessage(), e );
+        }
+        
+        project.getArtifact().setFile( targetFile );
+    }
+}
+
+ =======================================================================
+ ==src/it/setup-custom-ear-lifecycle/pom.xml
+ =======================================================================
+&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
+  xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;groupId&gt;org.apache.maven.plugins.dependency.its&lt;/groupId&gt;
+  &lt;artifactId&gt;maven-custom-ear&lt;/artifactId&gt;
+  &lt;version&gt;1.0&lt;/version&gt;
+  &lt;packaging&gt;pom&lt;/packaging&gt;
+  
+  &lt;build&gt;
+    &lt;pluginManagement&gt;
+      &lt;plugins&gt;
+        &lt;plugin&gt;
+          &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+          &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
+          &lt;version&gt;2.5.1&lt;/version&gt;
+        &lt;/plugin&gt;
+      &lt;/plugins&gt;
+    &lt;/pluginManagement&gt;
+  &lt;/build&gt;
+
+  &lt;modules&gt;
+    &lt;module&gt;manager&lt;/module&gt;
+    &lt;module&gt;plugin&lt;/module&gt;
+  &lt;/modules&gt;
+
+&lt;/project&gt;
+
+ =======================================================================
+ ==src/it/sources/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:sources
+
+ =======================================================================
+ ==src/it/sources/test.properties
+ =======================================================================
+outputFile = target/resolved.txt
+
+ =======================================================================
+ ==src/it/tree/expected.txt
+ =======================================================================
+org.apache.maven.its.dependency:test:jar:1.0-SNAPSHOT
+\- org.apache.maven:maven-project:jar:2.0.6:compile
+   +- org.apache.maven:maven-settings:jar:2.0.6:compile
+   +- org.apache.maven:maven-profile:jar:2.0.6:compile
+   +- org.apache.maven:maven-model:jar:2.0.6:compile
+   +- org.apache.maven:maven-artifact-manager:jar:2.0.6:compile
+   |  +- org.apache.maven:maven-repository-metadata:jar:2.0.6:compile
+   |  \- org.apache.maven.wagon:wagon-provider-api:jar:1.0-beta-2:compile
+   +- org.apache.maven:maven-plugin-registry:jar:2.0.6:compile
+   +- org.codehaus.plexus:plexus-utils:jar:1.4.1:compile
+   +- org.apache.maven:maven-artifact:jar:2.0.6:compile
+   \- org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1:compile
+      +- junit:junit:jar:3.8.1:compile
+      \- classworlds:classworlds:jar:1.1-alpha-2:compile
+
+ =======================================================================
+ ==src/it/tree/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:tree
+
+ =======================================================================
+ ==src/it/tree/test.properties
+ =======================================================================
+outputFile = target/tree.txt
+
+ =======================================================================
+ ==src/it/tree/verify.bsh
+ =======================================================================
+import java.io.*;
+
+import org.codehaus.plexus.util.*;
+
+String actual = FileUtils.fileRead( new File( basedir, &quot;target/tree.txt&quot; ) );
+String expected = FileUtils.fileRead( new File( basedir, &quot;expected.txt&quot; ) );
+
+actual = actual.replaceAll( &quot;[\n\r]+&quot;, &quot;\n&quot; );
+expected = expected.replaceAll( &quot;[\n\r]+&quot;, &quot;\n&quot; );
+
+System.out.println( &quot;Checking dependency tree...&quot; );
+
+if ( !actual.equals( expected ) )
+{
+    throw new Exception( &quot;Unexpected dependency tree&quot; );
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/unpack/invoker.properties
+ =======================================================================
+invoker.goals = clean package
+
+ =======================================================================
+ ==src/it/unpack/verify.bsh
+ =======================================================================
+import java.io.*;
+
+
+File file = new File( basedir, &quot;target/output spaces directory&quot; );
+System.out.println( &quot;Checking for existence of &quot; + file );
+if ( !file.isDirectory() )
+{
+   throw new Exception( &quot;Missing &quot; + file );
+}
+
+file = new File( file, &quot;qdox-1.5&quot; );
+System.out.println( &quot;Checking for existence of &quot; + file );
+if ( !file.isDirectory() )
+{
+   throw new Exception( &quot;Missing &quot; + file );
+}
+
+file = new File( file, &quot;build.xml&quot; );
+System.out.println( &quot;Checking for existence of &quot; + file );
+if ( !file.isFile() )
+{
+   throw new Exception( &quot;Missing &quot; + file );
+}
+
+//until MDEP-242 is fixed, the next test will passed
+file = new File( file.getParent(), &quot;src&quot; );
+System.out.println( &quot;Checking for existence of &quot; + file );
+if ( !file.isDirectory() )
+{
+   throw new Exception( &quot;Missing &quot; + file );
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/unpack-cli/invoker.properties
+ =======================================================================
+invoker.goals = ${project.groupId}:${project.artifactId}:${project.version}:unpack
+
+
+ =======================================================================
+ ==src/it/unpack-cli/test.properties
+ =======================================================================
+artifact=qdox:qdox:1.5:tar.gz:src
+outputDirectory=target/output spaces directory
+
+ =======================================================================
+ ==src/it/unpack-cli/verify.bsh
+ =======================================================================
+import java.io.*;
+
+
+File file = new File( basedir, &quot;target/output spaces directory&quot; );
+System.out.println( &quot;Checking for existence of &quot; + file );
+if ( !file.isDirectory() )
+{
+   throw new Exception( &quot;Missing &quot; + file );
+}
+
+file = new File( file, &quot;qdox-1.5&quot; );
+System.out.println( &quot;Checking for existence of &quot; + file );
+if ( !file.isDirectory() )
+{
+   throw new Exception( &quot;Missing &quot; + file );
+}
+
+file = new File( file, &quot;build.xml&quot; );
+System.out.println( &quot;Checking for existence of &quot; + file );
+if ( !file.isFile() )
+{
+   throw new Exception( &quot;Missing &quot; + file );
+}
+
+//until MDEP-242 is fixed, the next test will passed
+file = new File( file.getParent(), &quot;src&quot; );
+System.out.println( &quot;Checking for existence of &quot; + file );
+if ( !file.isDirectory() )
+{
+   throw new Exception( &quot;Missing &quot; + file );
+}
+
+return true;
+
+ =======================================================================
+ ==src/it/unpack-custom-ear/invoker.properties
+ =======================================================================
+invoker.goals = clean integration-test
+
+ =======================================================================
+ ==src/it/unpack-dependencies/invoker.properties
+ =======================================================================
+invoker.goals = clean package
+
+ =======================================================================
+ ==src/it/unpack-dependencies/verify.groovy
+ =======================================================================
+expected = ['org','junit']
+
+for (item in expected)
+{
+    def file = new File(basedir, 'target/dependency/' + item)
+    if (!file.exists())
+    {
+       throw new RuntimeException(&quot;Missing &quot;+file.name);
+    }
+}
+
+notExpected = ['META-INF','LICENSE.TXT']
+
+for (item in notExpected)
+{
+    def file = new File(basedir, 'target/dependency/' + item)
+    if (file.exists())
+    {
+       throw new RuntimeException(&quot;This file shouldn't be here: &quot;+file.name);
+    }
+}
+
+return true;
+
+ =======================================================================
+ ==src/it-harness-poms/copy-dependencies/pom.xml
+ =======================================================================
+&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;name&gt;Copy Dependencies IT&lt;/name&gt;
+    &lt;groupId&gt;org.apache.maven.plugins.maven-dependency-plugin-it&lt;/groupId&gt;
+    &lt;artifactId&gt;copy-dependencies-it&lt;/artifactId&gt;
+    &lt;version&gt;1&lt;/version&gt;
+  &lt;packaging&gt;pom&lt;/packaging&gt;
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;junit&lt;/groupId&gt;
+      &lt;artifactId&gt;junit&lt;/artifactId&gt;
+      &lt;version&gt;4.1&lt;/version&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;ant&lt;/groupId&gt;
+      &lt;artifactId&gt;ant&lt;/artifactId&gt;
+      &lt;version&gt;1.6&lt;/version&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+  &lt;build&gt;
+    &lt;defaultGoal&gt;generate-sources&lt;/defaultGoal&gt;
+  &lt;plugins&gt;
+      &lt;plugin&gt;
+         &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+         &lt;artifactId&gt;maven-dependency-plugin&lt;/artifactId&gt;
+         &lt;executions&gt;
+           &lt;execution&gt;
+             &lt;id&gt;copy-dependencies&lt;/id&gt;
+             &lt;phase&gt;package&lt;/phase&gt;
+             &lt;goals&gt;
+               &lt;goal&gt;copy-dependencies&lt;/goal&gt;
+             &lt;/goals&gt;
+             &lt;configuration&gt;
+               &lt;stripVersion&gt;true&lt;/stripVersion&gt;
+               &lt;outputDirectory&gt;libs&lt;/outputDirectory&gt;
+             &lt;/configuration&gt;
+           &lt;/execution&gt;
+         &lt;/executions&gt;
+       &lt;/plugin&gt;
+     &lt;/plugins&gt;
+  &lt;/build&gt;
+&lt;/project&gt;
+
+ =======================================================================
+ ==src/it-harness-poms/copy-dependencies2/pom.xml
+ =======================================================================
+&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;name&gt;Copy Dependencies IT&lt;/name&gt;
+    &lt;groupId&gt;org.apache.maven.plugins.maven-dependency-plugin-it&lt;/groupId&gt;
+    &lt;artifactId&gt;copy-dependencies-it&lt;/artifactId&gt;
+    &lt;version&gt;1&lt;/version&gt;
+  &lt;packaging&gt;pom&lt;/packaging&gt;
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;junit&lt;/groupId&gt;
+      &lt;artifactId&gt;junit&lt;/artifactId&gt;
+      &lt;version&gt;4.1&lt;/version&gt;
+    &lt;/dependency&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;ant&lt;/groupId&gt;
+      &lt;artifactId&gt;ant&lt;/artifactId&gt;
+      &lt;version&gt;1.6&lt;/version&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+  &lt;build&gt;
+    &lt;defaultGoal&gt;generate-sources&lt;/defaultGoal&gt;
+  &lt;plugins&gt;
+      &lt;plugin&gt;
+         &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+         &lt;artifactId&gt;maven-dependency-plugin&lt;/artifactId&gt;
+              &lt;configuration&gt;
+               &lt;stripVersion&gt;true&lt;/stripVersion&gt;
+               &lt;outputDirectory&gt;libs&lt;/outputDirectory&gt;
+             &lt;/configuration&gt;
+        &lt;/plugin&gt;
+     &lt;/plugins&gt;
+  &lt;/build&gt;
+&lt;/project&gt;
+
+ =======================================================================
+ ==src/it-harness-poms/mdep-27/pom.xml
+ =======================================================================
+&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt;
+	&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+	&lt;name&gt;Copy Dependencies IT&lt;/name&gt;
+	&lt;groupId&gt;org.apache.maven.plugins.maven-dependency-plugin-it&lt;/groupId&gt;
+	&lt;artifactId&gt;mdep-27-it&lt;/artifactId&gt;
+	&lt;version&gt;1&lt;/version&gt;
+	&lt;packaging&gt;jar&lt;/packaging&gt;
+	&lt;dependencies&gt;
+		&lt;dependency&gt;
+			&lt;groupId&gt;junit&lt;/groupId&gt;
+			&lt;artifactId&gt;junit&lt;/artifactId&gt;
+			&lt;version&gt;4.1&lt;/version&gt;
+		&lt;/dependency&gt;
+		&lt;dependency&gt;
+			&lt;groupId&gt;ant&lt;/groupId&gt;
+			&lt;artifactId&gt;ant&lt;/artifactId&gt;
+			&lt;version&gt;1.6&lt;/version&gt;
+		&lt;/dependency&gt;
+	&lt;/dependencies&gt;
+	&lt;build&gt;
+		&lt;defaultGoal&gt;generate-sources&lt;/defaultGoal&gt;
+		&lt;plugins&gt;
+			&lt;plugin&gt;
+				&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+				&lt;artifactId&gt;maven-dependency-plugin&lt;/artifactId&gt;
+				&lt;executions&gt;
+					&lt;execution&gt;
+						&lt;id&gt;copy&lt;/id&gt;
+						&lt;phase&gt;initialize&lt;/phase&gt;
+						&lt;goals&gt;
+							&lt;goal&gt;copy&lt;/goal&gt;
+						&lt;/goals&gt;
+						&lt;configuration&gt;
+							&lt;artifactItems&gt;
+								&lt;artifactItem&gt;
+									&lt;groupId&gt;ant&lt;/groupId&gt;
+									&lt;artifactId&gt;ant&lt;/artifactId&gt;
+									&lt;version&gt;1.6&lt;/version&gt;
+									&lt;outputDirectory&gt;${project.build.directory}\test-copy&lt;/outputDirectory&gt;
+								&lt;/artifactItem&gt;
+							&lt;/artifactItems&gt;
+						&lt;/configuration&gt;
+					&lt;/execution&gt;
+				&lt;/executions&gt;
+			&lt;/plugin&gt;
+		&lt;/plugins&gt;
+	&lt;/build&gt;
+&lt;/project&gt;
+
+ =======================================================================
+ ==src/it-harness-poms/mdep-50/pom.xml
+ =======================================================================
+&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt;
+	&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+	&lt;name&gt;Copy Dependencies IT&lt;/name&gt;
+	&lt;groupId&gt;org.apache.maven.plugins.maven-dependency-plugin-it&lt;/groupId&gt;
+	&lt;artifactId&gt;mdep-50-it&lt;/artifactId&gt;
+	&lt;version&gt;1&lt;/version&gt;
+	&lt;packaging&gt;jar&lt;/packaging&gt;
+	&lt;build&gt;
+		&lt;defaultGoal&gt;generate-sources&lt;/defaultGoal&gt;
+		&lt;plugins&gt;
+			&lt;plugin&gt;
+				&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+				&lt;artifactId&gt;maven-dependency-plugin&lt;/artifactId&gt;
+				&lt;version&gt;2.0-alpha-2-SNAPSHOT&lt;/version&gt;
+				&lt;executions&gt;
+					&lt;execution&gt;
+						&lt;id&gt;unpack&lt;/id&gt;
+						&lt;phase&gt;compile&lt;/phase&gt;
+						&lt;goals&gt;
+							&lt;goal&gt;unpack&lt;/goal&gt;
+						&lt;/goals&gt;
+						&lt;configuration&gt;
+							&lt;artifactItems&gt;
+								&lt;artifactItem&gt;
+									&lt;groupId&gt;junit&lt;/groupId&gt;
+									&lt;artifactId&gt;junit&lt;/artifactId&gt;
+									&lt;version&gt;[3.7,4.0)&lt;/version&gt;
+								&lt;/artifactItem&gt;
+								&lt;artifactItem&gt;
+									&lt;groupId&gt;ant&lt;/groupId&gt;
+									&lt;artifactId&gt;ant&lt;/artifactId&gt;
+									&lt;version&gt;[1.1,1.5)&lt;/version&gt;
+								&lt;/artifactItem&gt;
+							&lt;/artifactItems&gt;
+						&lt;/configuration&gt;
+					&lt;/execution&gt;
+				&lt;/executions&gt;
+			&lt;/plugin&gt;
+		&lt;/plugins&gt;
+	&lt;/build&gt;
+&lt;/project&gt;
+
+ =======================================================================
+ ==src/it-harness-poms/mdep-61/pom.xml
+ =======================================================================
+&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt;
+	&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+	&lt;name&gt;Copy Dependencies IT&lt;/name&gt;
+	&lt;groupId&gt;org.apache.maven.plugins.maven-dependency-plugin-it&lt;/groupId&gt;
+	&lt;artifactId&gt;mdep-61-it&lt;/artifactId&gt;
+	&lt;version&gt;1&lt;/version&gt;
+	&lt;packaging&gt;jar&lt;/packaging&gt;
+	&lt;dependencies&gt;
+		&lt;dependency&gt;
+			&lt;groupId&gt;junit&lt;/groupId&gt;
+			&lt;artifactId&gt;junit&lt;/artifactId&gt;
+			&lt;version&gt;4.1&lt;/version&gt;
+			&lt;scope&gt;test&lt;/scope&gt;
+		&lt;/dependency&gt;
+		&lt;dependency&gt;
+			&lt;groupId&gt;ant&lt;/groupId&gt;
+			&lt;artifactId&gt;ant&lt;/artifactId&gt;
+			&lt;version&gt;1.6.5&lt;/version&gt;
+			&lt;scope&gt;compile&lt;/scope&gt;
+		&lt;/dependency&gt;
+	&lt;/dependencies&gt;
+	&lt;build&gt;
+		&lt;defaultGoal&gt;generate-sources&lt;/defaultGoal&gt;
+		&lt;plugins&gt;
+			&lt;plugin&gt;
+         		&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+          			&lt;artifactId&gt;maven-dependency-plugin&lt;/artifactId&gt;
+		              &lt;executions&gt;
+		                    &lt;execution&gt;
+		                        &lt;id&gt;compile-only&lt;/id&gt;
+								&lt;phase&gt;generate-sources&lt;/phase&gt;
+		                        &lt;goals&gt;
+		                            &lt;goal&gt;copy-dependencies&lt;/goal&gt;
+		                        &lt;/goals&gt;
+		                        &lt;configuration&gt;
+									&lt;includeScope&gt;compile&lt;/includeScope&gt;
+		                        &lt;/configuration&gt;
+		                    &lt;/execution&gt;
+							&lt;execution&gt;
+		                        &lt;id&gt;test&lt;/id&gt;
+								&lt;phase&gt;generate-sources&lt;/phase&gt;
+		                        &lt;goals&gt;
+		                            &lt;goal&gt;copy-dependencies&lt;/goal&gt;
+		                        &lt;/goals&gt;
+		                        &lt;configuration&gt;
+									&lt;includeScope&gt;test&lt;/includeScope&gt;
+		                        &lt;/configuration&gt;
+		                    &lt;/execution&gt;
+		                &lt;/executions&gt;
+            		&lt;/plugin&gt;
+
+ =======================================================================
+ ==src/it-harness-poms/mdep-66/pom.xml
+ =======================================================================
+&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt;
+	&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+	&lt;name&gt;Copy Dependencies IT&lt;/name&gt;
+	&lt;groupId&gt;org.apache.maven.plugins.maven-dependency-plugin-it&lt;/groupId&gt;
+	&lt;artifactId&gt;mdep-66-it&lt;/artifactId&gt;
+	&lt;version&gt;1&lt;/version&gt;
+	&lt;packaging&gt;jar&lt;/packaging&gt;
+	&lt;dependencies&gt;
+		&lt;dependency&gt;
+			&lt;groupId&gt;junit&lt;/groupId&gt;
+			&lt;artifactId&gt;junit&lt;/artifactId&gt;
+			&lt;version&gt;4.1&lt;/version&gt;
+			&lt;scope&gt;test&lt;/scope&gt;
+		&lt;/dependency&gt;
+		&lt;dependency&gt;
+			&lt;groupId&gt;ant&lt;/groupId&gt;
+			&lt;artifactId&gt;ant&lt;/artifactId&gt;
+			&lt;version&gt;1.6.5&lt;/version&gt;
+			&lt;scope&gt;compile&lt;/scope&gt;
+		&lt;/dependency&gt;
+	&lt;/dependencies&gt;
+	&lt;build&gt;
+		&lt;defaultGoal&gt;generate-sources&lt;/defaultGoal&gt;
+		&lt;plugins&gt;
+			&lt;plugin&gt;
+         		&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+          			&lt;artifactId&gt;maven-dependency-plugin&lt;/artifactId&gt;
+		              &lt;executions&gt;
+		                    &lt;execution&gt;
+		                        &lt;id&gt;compile-sources&lt;/id&gt;
+								&lt;phase&gt;generate-sources&lt;/phase&gt;
+		                        &lt;goals&gt;
+		                            &lt;goal&gt;sources&lt;/goal&gt;
+		                        &lt;/goals&gt;
+		                        &lt;configuration&gt;
+									&lt;includeScope&gt;compile&lt;/includeScope&gt;
+		                        &lt;/configuration&gt;
+		                    &lt;/execution&gt;
+							&lt;execution&gt;
+		                        &lt;id&gt;test-sources&lt;/id&gt;
+								&lt;phase&gt;generate-sources&lt;/phase&gt;
+		                        &lt;goals&gt;
+		                            &lt;goal&gt;sources&lt;/goal&gt;
+		                        &lt;/goals&gt;
+		                        &lt;configuration&gt;
+									&lt;includeScope&gt;test&lt;/includeScope&gt;
+		                        &lt;/configuration&gt;
+		                    &lt;/execution&gt;
+		                &lt;/executions&gt;
+            		&lt;/plugin&gt;
+
+ =======================================================================
+ ==src/it-harness-poms/mdep-67/pom.xml
+ =======================================================================
+&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt;
+	&lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+	&lt;name&gt;Copy Dependencies IT&lt;/name&gt;
+	&lt;groupId&gt;org.apache.maven.plugins.maven-dependency-plugin-it&lt;/groupId&gt;
+	&lt;artifactId&gt;mdep-67-it&lt;/artifactId&gt;
+	&lt;version&gt;1&lt;/version&gt;
+	&lt;packaging&gt;jar&lt;/packaging&gt;
+	&lt;dependencies&gt;
+		&lt;dependency&gt;
+			&lt;groupId&gt;junit&lt;/groupId&gt;
+			&lt;artifactId&gt;junit&lt;/artifactId&gt;
+			&lt;version&gt;4.1&lt;/version&gt;
+		&lt;/dependency&gt;
+	&lt;/dependencies&gt;
+	&lt;build&gt;
+		&lt;defaultGoal&gt;generate-sources&lt;/defaultGoal&gt;
+		&lt;plugins&gt;
+			&lt;plugin&gt;
+         		&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+          			&lt;artifactId&gt;maven-dependency-plugin&lt;/artifactId&gt;
+		              &lt;executions&gt;
+		                    &lt;execution&gt;
+		                        &lt;id&gt;copy&lt;/id&gt;
+		                        &lt;phase&gt;compile&lt;/phase&gt;
+		                        &lt;goals&gt;
+		                            &lt;goal&gt;copy&lt;/goal&gt;
+		                        &lt;/goals&gt;
+		                        &lt;configuration&gt;
+		                            &lt;artifactItems&gt;
+		                                &lt;artifactItem&gt;
+		                                    &lt;groupId&gt;junit&lt;/groupId&gt;
+		                                    &lt;artifactId&gt;junit&lt;/artifactId&gt;
+		                                    &lt;type&gt;java-source&lt;/type&gt;
+		                                    &lt;outputDirectory&gt;${project.build.directory}/junit-sources&lt;/outputDirectory&gt;                                    
+		                                &lt;/artifactItem&gt;

[... 334 lines stripped ...]