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 kh...@apache.org on 2014/06/27 21:58:08 UTC

svn commit: r914147 [2/2] - in /websites/production/maven/content/plugins-archives/maven-invoker-plugin-LATEST: ./ apidocs/ cobertura/ css/ examples/ images/ testapidocs/ xref-test/ xref/

Added: websites/production/maven/content/plugins-archives/maven-invoker-plugin-LATEST/rat-report.html
==============================================================================
--- websites/production/maven/content/plugins-archives/maven-invoker-plugin-LATEST/rat-report.html (added)
+++ websites/production/maven/content/plugins-archives/maven-invoker-plugin-LATEST/rat-report.html Fri Jun 27 19:58:06 2014
@@ -0,0 +1,3707 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!-- Generated by Apache Maven Doxia at Jun 27, 2014 -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>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 name="Date-Revision-yyyymmdd" content="20140627" />
+    <meta http-equiv="Content-Language" content="en" />
+        
+        </head>
+  <body class="composite">
+    <div id="banner">
+                      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+            
+        
+                <div class="xleft">
+        <span id="publishDate">Last Published: 2014-06-27</span>
+                  &nbsp;| <span id="projectVersion">Version: ${project.version}</span>
+                      </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" class="poweredBy">
+        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
+      </a>
+                   
+        
+            </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+        <div class="section"><h2>Rat (Release Audit Tool) results<a name="Rat_Release_Audit_Tool_results"></a></h2><p>The following document contains the results of <a class="externalLink" href="http://creadur.apache.org/rat/apache-rat-plugin">Rat (Release Audit Tool)</a>.</p><p></p><div class="source"><pre>
+*****************************************************
+Summary
+-------
+Generated at: 2014-06-27T21:49:53+02:00
+Notes: 0
+Binaries: 0
+Archives: 3
+Standards: 366
+
+Apache Licensed: 205
+Generated Documents: 0
+
+JavaDocs are generated and so license header is optional
+Generated files do not required license headers
+
+161 Unknown Licenses
+
+*******************************
+
+Unapproved licenses:
+
+  src/it/clone-clean/invoker.properties
+  src/it/clone-clean/setup.bsh
+  src/it/clone-clean/verify.bsh
+  src/it/fail-build/invoker.properties
+  src/it/fail-build/src/it/project/prebuild.bsh
+  src/it/fail-build/verify.bsh
+  src/it/fail-build-with-verify/invoker.properties
+  src/it/fail-build-with-verify/src/it/project/prebuild.bsh
+  src/it/fail-build-with-verify/verify.bsh
+  src/it/fail-noprojects_run/invoker.properties
+  src/it/fail-noprojects_verify/invoker.properties
+  src/it/fail-postbuild/invoker.properties
+  src/it/fail-postbuild/src/it/project/postbuild.bsh
+  src/it/fail-postbuild/src/it/project/prebuild.bsh
+  src/it/fail-postbuild/verify.bsh
+  src/it/fail-prebuild/invoker.properties
+  src/it/fail-prebuild/src/it/project/prebuild.bsh
+  src/it/fail-prebuild/verify.bsh
+  src/it/install-extra-artifacts/verify.bsh
+  src/it/integration-test-never-fails/src/it/project/prebuild.bsh
+  src/it/integration-test-never-fails/verify.bsh
+  src/it/invocation-cmdline-exclude/test.properties
+  src/it/invocation-debug/src/it/minvoker-142/invoker.properties
+  src/it/invocation-multiple/src/it/project/invoker.properties
+  src/it/invocation-multiple/src/it/project/src/main/java/org/TestMojo.java
+  src/it/invocation-multiple/src/it/project/system1.properties
+  src/it/invocation-multiple/src/it/project/system2.properties
+  src/it/invocation-multiple/verify.bsh
+  src/it/invocation-offline/src/it/project/invoker.properties
+  src/it/invocation-offline/verify.bsh
+  src/it/invocation-project/src/it/project/invoker.properties
+  src/it/invocation-project/src/it/project/setup.bsh
+  src/it/invocation-project/verify.bsh
+  src/it/invocation-reactor-indirect/invoker.properties
+  src/it/invocation-reactor-indirect/itests/pom.xml
+  src/it/invocation-reactor-indirect/itests/src/it/basic/pom.xml
+  src/it/invocation-reactor-indirect/plugin/pom.xml
+  src/it/invocation-spaces/src/it projects/project/src/main/resources/test.txt
+  src/it/invocation-spaces/verify.bsh
+  src/it/invoker-report/invoker.properties
+  src/it/invoker-report/src/it/failure-post/invoker.properties
+  src/it/invoker-report/src/it/failure-post/verify.bsh
+  src/it/invoker-report/src/it/failure-pre/invoker.properties
+  src/it/invoker-report/src/it/failure-pre/setup.bsh
+  src/it/invoker-report/src/it/skip-jre/invoker.properties
+  src/it/invoker-report/src/it/skip-maven/invoker.properties
+  src/it/invoker-report/src/it/skip-os/invoker.properties
+  src/it/invoker-report/src/it/success/invoker.properties
+  src/it/invoker-report/verify.bsh
+  src/it/local-repo-default/src/it/project/postbuild.bsh
+  src/it/local-repo-default/verify.bsh
+  src/it/local-repo-isolated/verify.bsh
+  src/it/local-repo-path/verify.bsh
+  src/it/pom-filtering/verify.bsh
+  src/it/pom-filtering-encoding/verify.bsh
+  src/it/pom-filtering-reactor/verify.bsh
+  src/it/pom-less-invocation/src/it/no-pom/workaround.txt
+  src/it/pom-less-invocation/verify.bsh
+  src/it/project-cloning/setup.bsh
+  src/it/project-cloning/verify.bsh
+  src/it/project-cloning-reactor/verify.bsh
+  src/it/project-setup/src/it/project1/invoker.properties
+  src/it/project-setup/verify.bsh
+  src/it/script-accessibility/invoker.properties
+  src/it/script-accessibility/src/it/beanshell/verify.bsh
+  src/it/script-accessibility/src/it/groovy/verify.groovy
+  src/it/script-accessibility/src/main/java/org/MyClass.java
+  src/it/script-additional-vars/src/it/beanshell/postbuild.bsh
+  src/it/script-additional-vars/src/it/beanshell/prebuild.bsh
+  src/it/script-additional-vars/src/it/beanshell/selector.bsh
+  src/it/script-additional-vars/src/it/groovy/postbuild.groovy
+  src/it/script-additional-vars/src/it/groovy/prebuild.groovy
+  src/it/script-additional-vars/src/it/groovy/selector.groovy
+  src/it/script-class-loading/invoker.properties
+  src/it/script-class-loading/src/it/beanshell/postbuild.bsh
+  src/it/script-class-loading/src/it/beanshell/prebuild.bsh
+  src/it/script-class-loading/src/it/groovy/postbuild.groovy
+  src/it/script-class-loading/src/it/groovy/prebuild.groovy
+  src/it/script-class-loading/src/test/java/org/MyUtils.java
+  src/it/script-classpath-duplicates/src/it/beanshell/postbuild.bsh
+  src/it/script-classpath-duplicates/src/it/beanshell/prebuild.bsh
+  src/it/script-classpath-duplicates/src/it/groovy/postbuild.groovy
+  src/it/script-classpath-duplicates/src/it/groovy/prebuild.groovy
+  src/it/script-classpath-duplicates/verify.bsh
+  src/it/script-context/src/it/beanshell/setup.bsh
+  src/it/script-context/src/it/beanshell/verify.bsh
+  src/it/script-context/src/it/groovy/setup.groovy
+  src/it/script-context/src/it/groovy/verify.groovy
+  src/it/script-context/verify.bsh
+  src/it/script-errors/src/it/beanshell/setup.bsh
+  src/it/script-errors/src/it/groovy/setup.groovy
+  src/it/script-errors/verify.bsh
+  src/it/script-global-vars/src/it/beanshell/setup.bsh
+  src/it/script-global-vars/src/it/beanshell/verify.bsh
+  src/it/script-global-vars/src/it/groovy/setup.groovy
+  src/it/script-global-vars/src/it/groovy/verify.groovy
+  src/it/script-interpreter-detection/src/it/beanshell/postbuild.bsh
+  src/it/script-interpreter-detection/src/it/beanshell/prebuild.bsh
+  src/it/script-interpreter-detection/src/it/groovy/postbuild.groovy
+  src/it/script-interpreter-detection/src/it/groovy/prebuild.groovy
+  src/it/script-interpreter-detection/verify.bsh
+  src/it/script-verify-xml/verify.groovy
+  src/it/selector-conditions/src/it/jre-version-match/invoker.properties
+  src/it/selector-conditions/src/it/jre-version-match/postbuild.bsh
+  src/it/selector-conditions/src/it/jre-version-mismatch/invoker.properties
+  src/it/selector-conditions/src/it/jre-version-mismatch/postbuild.bsh
+  src/it/selector-conditions/src/it/maven-version-match/invoker.properties
+  src/it/selector-conditions/src/it/maven-version-match/postbuild.bsh
+  src/it/selector-conditions/src/it/maven-version-mismatch/invoker.properties
+  src/it/selector-conditions/src/it/maven-version-mismatch/postbuild.bsh
+  src/it/selector-conditions/src/it/os-family-match/invoker.properties
+  src/it/selector-conditions/src/it/os-family-match/postbuild.bsh
+  src/it/selector-conditions/src/it/os-family-mismatch/invoker.properties
+  src/it/selector-conditions/src/it/os-family-mismatch/postbuild.bsh
+  src/it/selector-conditions/verify.bsh
+  src/it/selector-scripts/src/it/script-ret-false/postbuild.bsh
+  src/it/selector-scripts/src/it/script-ret-false/selector.bsh
+  src/it/selector-scripts/src/it/script-ret-other/postbuild.bsh
+  src/it/selector-scripts/src/it/script-ret-other/selector.bsh
+  src/it/selector-scripts/src/it/script-ret-quiet/postbuild.bsh
+  src/it/selector-scripts/src/it/script-ret-quiet/selector.bsh
+  src/it/selector-scripts/src/it/script-ret-true/postbuild.bsh
+  src/it/selector-scripts/src/it/script-ret-true/selector.bsh
+  src/it/selector-scripts/src/it/script-throw/postbuild.bsh
+  src/it/selector-scripts/src/it/script-throw/selector.bsh
+  src/it/selector-scripts/verify.bsh
+  src/it/settings-inherit/invoker.properties
+  src/it/settings-merge/invoker.properties
+  src/it/settings-merge-multiexecutions/invoker.properties
+  src/it/settings-merge-multiexecutions/pom.xml
+  src/it/settings-merge-multiexecutions/src/it/minvoker-133/pom.xml
+  src/it/settings-merge-multiexecutions/src/it/settings.xml
+  src/it/skip-install/test.properties
+  src/it/skip-install/verify.bsh
+  src/it/skip-run/src/it/project/prebuild.bsh
+  src/it/skip-run/test.properties
+  src/it/skip-run/verify.bsh
+  src/it/staging-dependencies/invoker.properties
+  src/it/staging-dependencies/repo/org/apache/maven/its/dep/1.0/dep-1.0.pom
+  src/it/staging-dependencies/repo/org/apache/maven/its/dep/2.0/dep-2.0.pom
+  src/it/staging-dependencies/repo/org/apache/maven/its/dep/maven-metadata.xml
+  src/it/staging-dependencies/repo/org/apache/maven/its/minvoker-70/1.0-SNAPSHOT/maven-metadata.xml
+  src/it/staging-dependencies/repo/org/apache/maven/its/minvoker-70/1.0-SNAPSHOT/minvoker-70-1.0-20081020.164906-1.pom
+  src/it/staging-dependencies/repo/org/apache/maven/its/minvoker-70/maven-metadata.xml
+  src/it/staging-dependencies/repo/org/apache/maven/its/parent-a/0.1-SNAPSHOT/maven-metadata.xml
+  src/it/staging-dependencies/repo/org/apache/maven/its/parent-a/0.1-SNAPSHOT/parent-a-0.1-20081020.164906-1.pom
+  src/it/staging-dependencies/repo/org/apache/maven/its/parent-b/0.1-SNAPSHOT/maven-metadata.xml
+  src/it/staging-dependencies/repo/org/apache/maven/its/parent-b/0.1-SNAPSHOT/parent-b-0.1-20081020.164906-1.pom
+  src/it/staging-dependencies/repo/org/apache/maven/its/pom/0.3-SNAPSHOT/maven-metadata.xml
+  src/it/staging-dependencies/repo/org/apache/maven/its/pom/0.3-SNAPSHOT/pom-0.3-20081020.164906-1.pom
+  src/it/staging-dependencies/verify.bsh
+  src/it/staging-pom/invoker.properties
+  src/it/staging-pom/verify.bsh
+  src/it/staging-reactor/invoker.properties
+  src/it/staging-reactor/mod2/src/main/resources/main.properties
+  src/it/staging-reactor/verify.bsh
+  src/test/resources/unit/goals-from-file/goals.txt
+  src/test/resources/unit/goals-from-file/validate-goal.txt
+  src/test/resources/unit/interpolation/goals.txt
+  src/test/resources/unit/profiles-from-file/emptyProfiles.txt
+  src/test/resources/unit/profiles-from-file/profiles.txt
+
+*******************************
+
+Archives:
+
+ + src/it/staging-dependencies/repo/org/apache/maven/its/dep/1.0/dep-1.0-tests.jar
+ 
+ + src/it/staging-dependencies/repo/org/apache/maven/its/dep/2.0/dep-2.0.jar
+ 
+ + src/it/staging-dependencies/repo/org/apache/maven/its/minvoker-70/1.0-SNAPSHOT/minvoker-70-1.0-20081020.164906-1.jar
+ 
+*****************************************************
+  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/it/clone-clean/invoker.properties
+  AL    src/it/clone-clean/pom.xml
+ !????? src/it/clone-clean/setup.bsh
+  AL    src/it/clone-clean/src/it/clone-clean/pom.xml
+ !????? src/it/clone-clean/verify.bsh
+ !????? src/it/fail-build/invoker.properties
+  AL    src/it/fail-build/pom.xml
+  AL    src/it/fail-build/src/it/project/pom.xml
+ !????? src/it/fail-build/src/it/project/prebuild.bsh
+ !????? src/it/fail-build/verify.bsh
+ !????? src/it/fail-build-with-verify/invoker.properties
+  AL    src/it/fail-build-with-verify/pom.xml
+  AL    src/it/fail-build-with-verify/src/it/project/pom.xml
+ !????? src/it/fail-build-with-verify/src/it/project/prebuild.bsh
+ !????? src/it/fail-build-with-verify/verify.bsh
+  AL    src/it/fail-ignore/pom.xml
+  AL    src/it/fail-ignore/src/it/project/pom.xml
+  AL    src/it/fail-ignore-with-verify/pom.xml
+  AL    src/it/fail-ignore-with-verify/src/it/project/pom.xml
+  AL    src/it/fail-noprojects_integration-test/pom.xml
+ !????? src/it/fail-noprojects_run/invoker.properties
+  AL    src/it/fail-noprojects_run/pom.xml
+ !????? src/it/fail-noprojects_verify/invoker.properties
+  AL    src/it/fail-noprojects_verify/pom.xml
+ !????? src/it/fail-postbuild/invoker.properties
+  AL    src/it/fail-postbuild/pom.xml
+  AL    src/it/fail-postbuild/src/it/project/pom.xml
+ !????? src/it/fail-postbuild/src/it/project/postbuild.bsh
+ !????? src/it/fail-postbuild/src/it/project/prebuild.bsh
+ !????? src/it/fail-postbuild/verify.bsh
+ !????? src/it/fail-prebuild/invoker.properties
+  AL    src/it/fail-prebuild/pom.xml
+  AL    src/it/fail-prebuild/src/it/project/pom.xml
+ !????? src/it/fail-prebuild/src/it/project/prebuild.bsh
+ !????? src/it/fail-prebuild/verify.bsh
+  AL    src/it/install-extra-artifacts/pom.xml
+ !????? src/it/install-extra-artifacts/verify.bsh
+  AL    src/it/integration-test-never-fails/pom.xml
+  AL    src/it/integration-test-never-fails/src/it/project/pom.xml
+ !????? src/it/integration-test-never-fails/src/it/project/prebuild.bsh
+ !????? src/it/integration-test-never-fails/verify.bsh
+  AL    src/it/invocation-cmdline-exclude/pom.xml
+  AL    src/it/invocation-cmdline-exclude/src/it/minvoker-140/pom.xml
+ !????? src/it/invocation-cmdline-exclude/test.properties
+  AL    src/it/invocation-debug/pom.xml
+ !????? src/it/invocation-debug/src/it/minvoker-142/invoker.properties
+  AL    src/it/invocation-debug/src/it/minvoker-142/pom.xml
+  AL    src/it/invocation-debug/src/it/minvoker-142/verify.groovy
+  AL    src/it/invocation-emptyproperty/pom.xml
+  AL    src/it/invocation-emptyproperty/src/it/minvoker-118/pom.xml
+  AL    src/it/invocation-environmentvariable/pom.xml
+  AL    src/it/invocation-environmentvariable/src/it/minvoker-145/pom.xml
+  AL    src/it/invocation-multiple/pom.xml
+ !????? src/it/invocation-multiple/src/it/project/invoker.properties
+  AL    src/it/invocation-multiple/src/it/project/pom.xml
+ !????? src/it/invocation-multiple/src/it/project/src/main/java/org/TestMojo.java
+ !????? src/it/invocation-multiple/src/it/project/system1.properties
+ !????? src/it/invocation-multiple/src/it/project/system2.properties
+  AL    src/it/invocation-multiple/src/it/settings.xml
+ !????? src/it/invocation-multiple/verify.bsh
+  AL    src/it/invocation-offline/pom.xml
+ !????? src/it/invocation-offline/src/it/project/invoker.properties
+  AL    src/it/invocation-offline/src/it/project/pom.xml
+  AL    src/it/invocation-offline/src/it/settings.xml
+ !????? src/it/invocation-offline/verify.bsh
+  AL    src/it/invocation-project/pom.xml
+ !????? src/it/invocation-project/src/it/project/invoker.properties
+  AL    src/it/invocation-project/src/it/project/pom.xml
+ !????? src/it/invocation-project/src/it/project/setup.bsh
+  AL    src/it/invocation-project/src/it/project/sub-1/pom.xml
+  AL    src/it/invocation-project/src/it/project/sub-2/pom.xml
+  AL    src/it/invocation-project/src/it/project/sub-3/pom.xml
+  AL    src/it/invocation-project/src/it/settings.xml
+ !????? src/it/invocation-project/verify.bsh
+ !????? src/it/invocation-reactor-indirect/invoker.properties
+ !????? src/it/invocation-reactor-indirect/itests/pom.xml
+ !????? src/it/invocation-reactor-indirect/itests/src/it/basic/pom.xml
+ !????? src/it/invocation-reactor-indirect/plugin/pom.xml
+  AL    src/it/invocation-reactor-indirect/plugin/src/main/java/org/apache/maven/it/plugins/dummy/MyMojo.java
+  AL    src/it/invocation-reactor-indirect/pom.xml
+  AL    src/it/invocation-spaces/pom.xml
+  AL    src/it/invocation-spaces/src/it projects/project/spacy pom.xml
+ !????? src/it/invocation-spaces/src/it projects/project/src/main/resources/test.txt
+  AL    src/it/invocation-spaces/src/it projects/settings.xml
+ !????? src/it/invocation-spaces/verify.bsh
+ !????? src/it/invoker-report/invoker.properties
+  AL    src/it/invoker-report/pom.xml
+  AL    src/it/invoker-report/src/it/failure-build/pom.xml
+ !????? src/it/invoker-report/src/it/failure-post/invoker.properties
+  AL    src/it/invoker-report/src/it/failure-post/pom.xml
+ !????? src/it/invoker-report/src/it/failure-post/verify.bsh
+ !????? src/it/invoker-report/src/it/failure-pre/invoker.properties
+  AL    src/it/invoker-report/src/it/failure-pre/pom.xml
+ !????? src/it/invoker-report/src/it/failure-pre/setup.bsh
+ !????? src/it/invoker-report/src/it/skip-jre/invoker.properties
+  AL    src/it/invoker-report/src/it/skip-jre/pom.xml
+ !????? src/it/invoker-report/src/it/skip-maven/invoker.properties
+  AL    src/it/invoker-report/src/it/skip-maven/pom.xml
+ !????? src/it/invoker-report/src/it/skip-os/invoker.properties
+  AL    src/it/invoker-report/src/it/skip-os/pom.xml
+ !????? src/it/invoker-report/src/it/success/invoker.properties
+  AL    src/it/invoker-report/src/it/success/pom.xml
+ !????? src/it/invoker-report/verify.bsh
+  AL    src/it/local-repo-default/pom.xml
+  AL    src/it/local-repo-default/src/it/project/pom.xml
+ !????? src/it/local-repo-default/src/it/project/postbuild.bsh
+  AL    src/it/local-repo-default/src/it/settings.xml
+ !????? src/it/local-repo-default/verify.bsh
+  AL    src/it/local-repo-isolated/pom.xml
+  AL    src/it/local-repo-isolated/src/it/project/pom.xml
+  AL    src/it/local-repo-isolated/src/it/settings.xml
+ !????? src/it/local-repo-isolated/verify.bsh
+  AL    src/it/local-repo-path/pom.xml
+  AL    src/it/local-repo-path/src/it/project/pom.xml
+  AL    src/it/local-repo-path/src/it/settings.xml
+ !????? src/it/local-repo-path/verify.bsh
+  AL    src/it/local-repo-url/pom.xml
+  AL    src/it/local-repo-url/src/it/project/pom.xml
+  AL    src/it/local-repo-url/src/it/project/postbuild.groovy
+  AL    src/it/local-repo-url/src/it/settings.xml
+  AL    src/it/local-repo-url/verify.groovy
+  AL    src/it/pom-filtering/pom.xml
+  AL    src/it/pom-filtering/src/it/project/pom.xml
+  AL    src/it/pom-filtering/src/it/settings.xml
+ !????? src/it/pom-filtering/verify.bsh
+  AL    src/it/pom-filtering-encoding/pom.xml
+  AL    src/it/pom-filtering-encoding/src/it/latin-1/pom.xml
+  AL    src/it/pom-filtering-encoding/src/it/utf-8/pom.xml
+ !????? src/it/pom-filtering-encoding/verify.bsh
+  AL    src/it/pom-filtering-reactor/pom.xml
+  AL    src/it/pom-filtering-reactor/src/it/mod2-parent/mod1/pom.xml
+  AL    src/it/pom-filtering-reactor/src/it/mod2-parent/mod1/src/it/pom.xml
+  AL    src/it/pom-filtering-reactor/src/it/mod2-parent/mod1-parent/pom.xml
+  AL    src/it/pom-filtering-reactor/src/it/mod2-parent/mod2/pom.xml
+  AL    src/it/pom-filtering-reactor/src/it/mod2-parent/mod3/pom.xml
+  AL    src/it/pom-filtering-reactor/src/it/mod2-parent/mod3/src/it/pom.xml
+  AL    src/it/pom-filtering-reactor/src/it/mod2-parent/pom.xml
+ !????? src/it/pom-filtering-reactor/verify.bsh
+  AL    src/it/pom-less-invocation/pom.xml
+ !????? src/it/pom-less-invocation/src/it/no-pom/workaround.txt
+ !????? src/it/pom-less-invocation/verify.bsh
+  AL    src/it/project-cloning/pom.xml
+ !????? src/it/project-cloning/setup.bsh
+  AL    src/it/project-cloning/src/it/module/pom.xml
+  AL    src/it/project-cloning/src/it/module-1/pom.xml
+  AL    src/it/project-cloning/src/it/module-1/sub-module/pom.xml
+ !????? src/it/project-cloning/verify.bsh
+  AL    src/it/project-cloning-reactor/pom.xml
+  AL    src/it/project-cloning-reactor/src/it/aggregator/pom.xml
+  AL    src/it/project-cloning-reactor/src/it/module-a/pom.xml
+  AL    src/it/project-cloning-reactor/src/it/module-b/pom.xml
+  AL    src/it/project-cloning-reactor/src/it/parent/pom.xml
+ !????? src/it/project-cloning-reactor/verify.bsh
+  AL    src/it/project-setup/pom.xml
+ !????? src/it/project-setup/src/it/project1/invoker.properties
+  AL    src/it/project-setup/src/it/project1/pom.xml
+  AL    src/it/project-setup/src/it/project2/pom.xml
+  AL    src/it/project-setup/src/it/project3/pom.xml
+  AL    src/it/project-setup/src/it/project4/pom.xml
+  AL    src/it/project-setup/src/it/project5/pom.xml
+ !????? src/it/project-setup/verify.bsh
+ !????? src/it/script-accessibility/invoker.properties
+  AL    src/it/script-accessibility/pom.xml
+  AL    src/it/script-accessibility/src/it/beanshell/pom.xml
+ !????? src/it/script-accessibility/src/it/beanshell/verify.bsh
+  AL    src/it/script-accessibility/src/it/groovy/pom.xml
+ !????? src/it/script-accessibility/src/it/groovy/verify.groovy
+ !????? src/it/script-accessibility/src/main/java/org/MyClass.java
+  AL    src/it/script-additional-vars/pom.xml
+  AL    src/it/script-additional-vars/src/it/beanshell/pom.xml
+ !????? src/it/script-additional-vars/src/it/beanshell/postbuild.bsh
+ !????? src/it/script-additional-vars/src/it/beanshell/prebuild.bsh
+ !????? src/it/script-additional-vars/src/it/beanshell/selector.bsh
+  AL    src/it/script-additional-vars/src/it/groovy/pom.xml
+ !????? src/it/script-additional-vars/src/it/groovy/postbuild.groovy
+ !????? src/it/script-additional-vars/src/it/groovy/prebuild.groovy
+ !????? src/it/script-additional-vars/src/it/groovy/selector.groovy
+ !????? src/it/script-class-loading/invoker.properties
+  AL    src/it/script-class-loading/pom.xml
+  AL    src/it/script-class-loading/src/it/beanshell/pom.xml
+ !????? src/it/script-class-loading/src/it/beanshell/postbuild.bsh
+ !????? src/it/script-class-loading/src/it/beanshell/prebuild.bsh
+  AL    src/it/script-class-loading/src/it/groovy/pom.xml
+ !????? src/it/script-class-loading/src/it/groovy/postbuild.groovy
+ !????? src/it/script-class-loading/src/it/groovy/prebuild.groovy
+ !????? src/it/script-class-loading/src/test/java/org/MyUtils.java
+  AL    src/it/script-classpath-duplicates/pom.xml
+  AL    src/it/script-classpath-duplicates/src/it/beanshell/pom.xml
+ !????? src/it/script-classpath-duplicates/src/it/beanshell/postbuild.bsh
+ !????? src/it/script-classpath-duplicates/src/it/beanshell/prebuild.bsh
+  AL    src/it/script-classpath-duplicates/src/it/groovy/pom.xml
+ !????? src/it/script-classpath-duplicates/src/it/groovy/postbuild.groovy
+ !????? src/it/script-classpath-duplicates/src/it/groovy/prebuild.groovy
+ !????? src/it/script-classpath-duplicates/verify.bsh
+  AL    src/it/script-context/pom.xml
+  AL    src/it/script-context/src/it/beanshell/pom.xml
+ !????? src/it/script-context/src/it/beanshell/setup.bsh
+ !????? src/it/script-context/src/it/beanshell/verify.bsh
+  AL    src/it/script-context/src/it/groovy/pom.xml
+ !????? src/it/script-context/src/it/groovy/setup.groovy
+ !????? src/it/script-context/src/it/groovy/verify.groovy
+ !????? src/it/script-context/verify.bsh
+  AL    src/it/script-errors/pom.xml
+  AL    src/it/script-errors/src/it/beanshell/pom.xml
+ !????? src/it/script-errors/src/it/beanshell/setup.bsh
+  AL    src/it/script-errors/src/it/groovy/pom.xml
+ !????? src/it/script-errors/src/it/groovy/setup.groovy
+ !????? src/it/script-errors/verify.bsh
+  AL    src/it/script-global-vars/pom.xml
+  AL    src/it/script-global-vars/src/it/beanshell/pom.xml
+ !????? src/it/script-global-vars/src/it/beanshell/setup.bsh
+ !????? src/it/script-global-vars/src/it/beanshell/verify.bsh
+  AL    src/it/script-global-vars/src/it/groovy/pom.xml
+ !????? src/it/script-global-vars/src/it/groovy/setup.groovy
+ !????? src/it/script-global-vars/src/it/groovy/verify.groovy
+  AL    src/it/script-interpreter-detection/pom.xml
+  AL    src/it/script-interpreter-detection/src/it/beanshell/pom.xml
+ !????? src/it/script-interpreter-detection/src/it/beanshell/postbuild.bsh
+ !????? src/it/script-interpreter-detection/src/it/beanshell/prebuild.bsh
+  AL    src/it/script-interpreter-detection/src/it/groovy/pom.xml
+ !????? src/it/script-interpreter-detection/src/it/groovy/postbuild.groovy
+ !????? src/it/script-interpreter-detection/src/it/groovy/prebuild.groovy
+ !????? src/it/script-interpreter-detection/verify.bsh
+  AL    src/it/script-verify-xml/pom.xml
+  AL    src/it/script-verify-xml/src/it/minvoker-138/pom.xml
+ !????? src/it/script-verify-xml/verify.groovy
+  AL    src/it/selector-conditions/pom.xml
+ !????? src/it/selector-conditions/src/it/jre-version-match/invoker.properties
+  AL    src/it/selector-conditions/src/it/jre-version-match/pom.xml
+ !????? src/it/selector-conditions/src/it/jre-version-match/postbuild.bsh
+ !????? src/it/selector-conditions/src/it/jre-version-mismatch/invoker.properties
+  AL    src/it/selector-conditions/src/it/jre-version-mismatch/pom.xml
+ !????? src/it/selector-conditions/src/it/jre-version-mismatch/postbuild.bsh
+ !????? src/it/selector-conditions/src/it/maven-version-match/invoker.properties
+  AL    src/it/selector-conditions/src/it/maven-version-match/pom.xml
+ !????? src/it/selector-conditions/src/it/maven-version-match/postbuild.bsh
+ !????? src/it/selector-conditions/src/it/maven-version-mismatch/invoker.properties
+  AL    src/it/selector-conditions/src/it/maven-version-mismatch/pom.xml
+ !????? src/it/selector-conditions/src/it/maven-version-mismatch/postbuild.bsh
+ !????? src/it/selector-conditions/src/it/os-family-match/invoker.properties
+  AL    src/it/selector-conditions/src/it/os-family-match/pom.xml
+ !????? src/it/selector-conditions/src/it/os-family-match/postbuild.bsh
+ !????? src/it/selector-conditions/src/it/os-family-mismatch/invoker.properties
+  AL    src/it/selector-conditions/src/it/os-family-mismatch/pom.xml
+ !????? src/it/selector-conditions/src/it/os-family-mismatch/postbuild.bsh
+ !????? src/it/selector-conditions/verify.bsh
+  AL    src/it/selector-scripts/pom.xml
+  AL    src/it/selector-scripts/src/it/script-ret-false/pom.xml
+ !????? src/it/selector-scripts/src/it/script-ret-false/postbuild.bsh
+ !????? src/it/selector-scripts/src/it/script-ret-false/selector.bsh
+  AL    src/it/selector-scripts/src/it/script-ret-other/pom.xml
+ !????? src/it/selector-scripts/src/it/script-ret-other/postbuild.bsh
+ !????? src/it/selector-scripts/src/it/script-ret-other/selector.bsh
+  AL    src/it/selector-scripts/src/it/script-ret-quiet/pom.xml
+ !????? src/it/selector-scripts/src/it/script-ret-quiet/postbuild.bsh
+ !????? src/it/selector-scripts/src/it/script-ret-quiet/selector.bsh
+  AL    src/it/selector-scripts/src/it/script-ret-true/pom.xml
+ !????? src/it/selector-scripts/src/it/script-ret-true/postbuild.bsh
+ !????? src/it/selector-scripts/src/it/script-ret-true/selector.bsh
+  AL    src/it/selector-scripts/src/it/script-throw/pom.xml
+ !????? src/it/selector-scripts/src/it/script-throw/postbuild.bsh
+ !????? src/it/selector-scripts/src/it/script-throw/selector.bsh
+ !????? src/it/selector-scripts/verify.bsh
+  AL    src/it/settings-auto-exclude/pom.xml
+  AL    src/it/settings-auto-exclude/src/it/project/pom.xml
+  AL    src/it/settings-auto-exclude/src/it/settings.xml
+ !????? src/it/settings-inherit/invoker.properties
+  AL    src/it/settings-inherit/pom.xml
+  AL    src/it/settings-inherit/src/it/project/pom.xml
+ !????? src/it/settings-merge/invoker.properties
+  AL    src/it/settings-merge/pom.xml
+  AL    src/it/settings-merge/src/it/project/pom.xml
+  AL    src/it/settings-merge/src/it/settings.xml
+ !????? src/it/settings-merge-multiexecutions/invoker.properties
+ !????? src/it/settings-merge-multiexecutions/pom.xml
+ !????? src/it/settings-merge-multiexecutions/src/it/minvoker-133/pom.xml
+ !????? src/it/settings-merge-multiexecutions/src/it/settings.xml
+  AL    src/it/settings.xml
+  AL    src/it/skip-install/pom.xml
+ !????? src/it/skip-install/test.properties
+ !????? src/it/skip-install/verify.bsh
+  AL    src/it/skip-run/pom.xml
+  AL    src/it/skip-run/src/it/project/pom.xml
+ !????? src/it/skip-run/src/it/project/prebuild.bsh
+ !????? src/it/skip-run/test.properties
+ !????? src/it/skip-run/verify.bsh
+ !????? src/it/staging-dependencies/invoker.properties
+  AL    src/it/staging-dependencies/pom.xml
+  A     src/it/staging-dependencies/repo/org/apache/maven/its/dep/1.0/dep-1.0-tests.jar
+ !????? src/it/staging-dependencies/repo/org/apache/maven/its/dep/1.0/dep-1.0.pom
+  A     src/it/staging-dependencies/repo/org/apache/maven/its/dep/2.0/dep-2.0.jar
+ !????? src/it/staging-dependencies/repo/org/apache/maven/its/dep/2.0/dep-2.0.pom
+ !????? src/it/staging-dependencies/repo/org/apache/maven/its/dep/maven-metadata.xml
+ !????? src/it/staging-dependencies/repo/org/apache/maven/its/minvoker-70/1.0-SNAPSHOT/maven-metadata.xml
+  A     src/it/staging-dependencies/repo/org/apache/maven/its/minvoker-70/1.0-SNAPSHOT/minvoker-70-1.0-20081020.164906-1.jar
+ !????? src/it/staging-dependencies/repo/org/apache/maven/its/minvoker-70/1.0-SNAPSHOT/minvoker-70-1.0-20081020.164906-1.pom
+ !????? src/it/staging-dependencies/repo/org/apache/maven/its/minvoker-70/maven-metadata.xml
+ !????? src/it/staging-dependencies/repo/org/apache/maven/its/parent-a/0.1-SNAPSHOT/maven-metadata.xml
+ !????? src/it/staging-dependencies/repo/org/apache/maven/its/parent-a/0.1-SNAPSHOT/parent-a-0.1-20081020.164906-1.pom
+ !????? src/it/staging-dependencies/repo/org/apache/maven/its/parent-b/0.1-SNAPSHOT/maven-metadata.xml
+ !????? src/it/staging-dependencies/repo/org/apache/maven/its/parent-b/0.1-SNAPSHOT/parent-b-0.1-20081020.164906-1.pom
+ !????? src/it/staging-dependencies/repo/org/apache/maven/its/pom/0.3-SNAPSHOT/maven-metadata.xml
+ !????? src/it/staging-dependencies/repo/org/apache/maven/its/pom/0.3-SNAPSHOT/pom-0.3-20081020.164906-1.pom
+ !????? src/it/staging-dependencies/verify.bsh
+ !????? src/it/staging-pom/invoker.properties
+  AL    src/it/staging-pom/pom.xml
+  AL    src/it/staging-pom/src/site/site.xml
+ !????? src/it/staging-pom/verify.bsh
+ !????? src/it/staging-reactor/invoker.properties
+  AL    src/it/staging-reactor/mod1/pom.xml
+  AL    src/it/staging-reactor/mod1-parent/pom.xml
+  AL    src/it/staging-reactor/mod2/pom.xml
+ !????? src/it/staging-reactor/mod2/src/main/resources/main.properties
+  AL    src/it/staging-reactor/pom.xml
+  AL    src/it/staging-reactor/src/site/site.xml
+ !????? src/it/staging-reactor/verify.bsh
+  AL    src/main/java/org/apache/maven/plugin/invoker/AbstractInvokerMojo.java
+  AL    src/main/java/org/apache/maven/plugin/invoker/CompositeMap.java
+  AL    src/main/java/org/apache/maven/plugin/invoker/FileLogger.java
+  AL    src/main/java/org/apache/maven/plugin/invoker/InstallMojo.java
+  AL    src/main/java/org/apache/maven/plugin/invoker/IntegrationTestMojo.java
+  AL    src/main/java/org/apache/maven/plugin/invoker/InvokerMojo.java
+  AL    src/main/java/org/apache/maven/plugin/invoker/InvokerProperties.java
+  AL    src/main/java/org/apache/maven/plugin/invoker/InvokerReport.java
+  AL    src/main/java/org/apache/maven/plugin/invoker/InvokerSession.java
+  AL    src/main/java/org/apache/maven/plugin/invoker/MetadataUtils.java
+  AL    src/main/java/org/apache/maven/plugin/invoker/PomUtils.java
+  AL    src/main/java/org/apache/maven/plugin/invoker/ReportUtils.java
+  AL    src/main/java/org/apache/maven/plugin/invoker/SelectorUtils.java
+  AL    src/main/java/org/apache/maven/plugin/invoker/SystemPropertyPrinter.java
+  AL    src/main/java/org/apache/maven/plugin/invoker/VerifyMojo.java
+  AL    src/main/mdo/invocation.mdo
+  AL    src/main/resources/invoker-report.properties
+  AL    src/main/resources/invoker-report_de.properties
+  AL    src/main/resources/invoker-report_en.properties
+  AL    src/main/resources/invoker-report_fr.properties
+  AL    src/site/apt/examples/access-test-classes.apt.vm
+  AL    src/site/apt/examples/clone-projects.apt.vm
+  AL    src/site/apt/examples/fast-use.apt.vm
+  AL    src/site/apt/examples/filtering.apt.vm
+  AL    src/site/apt/examples/install-artifacts.apt.vm
+  AL    src/site/apt/examples/integration-test-verify.apt.vm
+  AL    src/site/apt/examples/invoker-properties.apt.vm
+  AL    src/site/apt/examples/post-build-script.apt.vm
+  AL    src/site/apt/examples/prepare-build-env.apt.vm
+  AL    src/site/apt/examples/selector-conditions.apt.vm
+  AL    src/site/apt/examples/selector-scripts.apt.vm
+  AL    src/site/apt/examples/skipping.apt.vm
+  AL    src/site/apt/index.apt.vm
+  AL    src/site/apt/usage.apt.vm
+  AL    src/site/fml/faq.fml
+  AL    src/site/resources/download.cgi
+  AL    src/site/site.xml
+  AL    src/site/xdoc/download.xml.vm
+  AL    src/test/java/org/apache/maven/plugin/invoker/ExtendedMavenProjectStub.java
+  AL    src/test/java/org/apache/maven/plugin/invoker/InterpolationTest.java
+  AL    src/test/java/org/apache/maven/plugin/invoker/InvokerMojoTest.java
+  AL    src/test/java/org/apache/maven/plugin/invoker/InvokerPropertiesTest.java
+  AL    src/test/java/org/apache/maven/plugin/invoker/SelectorUtilsTest.java
+  AL    src/test/resources/unit/dummy/pom.xml
+ !????? src/test/resources/unit/goals-from-file/goals.txt
+  AL    src/test/resources/unit/goals-from-file/pom.xml
+ !????? src/test/resources/unit/goals-from-file/validate-goal.txt
+  AL    src/test/resources/unit/goals-from-file/verify.bsh
+ !????? src/test/resources/unit/interpolation/goals.txt
+  AL    src/test/resources/unit/interpolation/pom.xml
+ !????? src/test/resources/unit/profiles-from-file/emptyProfiles.txt
+ !????? src/test/resources/unit/profiles-from-file/profiles.txt
+ 
+*****************************************************
+ Printing headers for files without AL header...
+ 
+ 
+=======================================================================
+==src/it/clone-clean/invoker.properties
+=======================================================================
+# NOTE: Don't clean here to be able to detect test failures
+invoker.goals = initialize
+
+=======================================================================
+==src/it/clone-clean/setup.bsh
+=======================================================================
+import java.io.*;
+
+try
+{
+    File itRoot = new File( basedir, &quot;target/it/clone-clean&quot; );
+    itRoot.mkdirs();
+    return new File(itRoot, &quot;foobar.log&quot;).createNewFile();
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+=======================================================================
+==src/it/clone-clean/verify.bsh
+=======================================================================
+import java.io.*;
+
+try
+{
+    File itRoot = new File( basedir, &quot;target/it/clone-clean&quot; );
+    return !new File( itRoot, &quot;foobar.log&quot; ).exists();
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+=======================================================================
+==src/it/fail-build/invoker.properties
+=======================================================================
+invoker.buildResult = failure
+
+=======================================================================
+==src/it/fail-build/src/it/project/prebuild.bsh
+=======================================================================
+import java.io.*;
+
+// marker for parent build that this sub build was indeed run
+File touchFile = new File( basedir, &quot;touch.txt&quot; );
+touchFile.createNewFile();
+
+=======================================================================
+==src/it/fail-build/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+try
+{
+    // make sure the Invoker Plugin was indeed run and the build didn't fail somewhere else
+    File touchFile = new File( basedir, &quot;target/it/project/touch.txt&quot; );
+    System.out.println( &quot;Checking for existence of touch file: &quot; + touchFile );
+    if ( !touchFile.exists() )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+return true;
+
+=======================================================================
+==src/it/fail-build-with-verify/invoker.properties
+=======================================================================
+invoker.buildResult = failure
+
+=======================================================================
+==src/it/fail-build-with-verify/src/it/project/prebuild.bsh
+=======================================================================
+import java.io.*;
+
+// marker for parent build that this sub build was indeed run
+File touchFile = new File( basedir, &quot;touch.txt&quot; );
+touchFile.createNewFile();
+
+=======================================================================
+==src/it/fail-build-with-verify/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+try
+{
+    // make sure the Invoker Plugin was indeed run and the build didn't fail somewhere else
+    File touchFile = new File( basedir, &quot;target/it/project/touch.txt&quot; );
+    System.out.println( &quot;Checking for existence of touch file: &quot; + touchFile );
+    if ( !touchFile.exists() )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+return true;
+
+=======================================================================
+==src/it/fail-noprojects_run/invoker.properties
+=======================================================================
+invoker.buildResult = failure
+
+=======================================================================
+==src/it/fail-noprojects_verify/invoker.properties
+=======================================================================
+invoker.buildResult = failure
+
+=======================================================================
+==src/it/fail-postbuild/invoker.properties
+=======================================================================
+invoker.buildResult = failure
+
+=======================================================================
+==src/it/fail-postbuild/src/it/project/postbuild.bsh
+=======================================================================
+return false;
+
+=======================================================================
+==src/it/fail-postbuild/src/it/project/prebuild.bsh
+=======================================================================
+import java.io.*;
+
+// marker for parent build that this sub build was indeed run
+File touchFile = new File( basedir, &quot;touch.txt&quot; );
+touchFile.createNewFile();
+
+=======================================================================
+==src/it/fail-postbuild/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+try
+{
+    // make sure the Invoker Plugin was indeed run and the build didn't fail somewhere else
+    File touchFile = new File( basedir, &quot;target/it/project/touch.txt&quot; );
+    System.out.println( &quot;Checking for existence of touch file: &quot; + touchFile );
+    if ( !touchFile.exists() )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+return true;
+
+=======================================================================
+==src/it/fail-prebuild/invoker.properties
+=======================================================================
+invoker.buildResult = failure
+
+=======================================================================
+==src/it/fail-prebuild/src/it/project/prebuild.bsh
+=======================================================================
+import java.io.*;
+
+// marker for parent build that this sub build was indeed run
+File touchFile = new File( basedir, &quot;touch.txt&quot; );
+touchFile.createNewFile();
+
+return false;
+
+=======================================================================
+==src/it/fail-prebuild/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+try
+{
+    // make sure the Invoker Plugin was indeed run and the build didn't fail somewhere else
+    File touchFile = new File( basedir, &quot;target/it/project/touch.txt&quot; );
+    System.out.println( &quot;Checking for existence of touch file: &quot; + touchFile );
+    if ( !touchFile.exists() )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+return true;
+
+=======================================================================
+==src/it/install-extra-artifacts/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+try
+{
+    File itRepoDir = new File( basedir, &quot;target/it-repo&quot; );
+    if ( !itRepoDir.isDirectory() )
+    {
+        System.out.println( &quot;IT local repository missing: &quot; + itRepoDir );
+        return false;
+    }
+
+    String[] files =
+    {
+        &quot;org/apache/maven/plugins/maven-clean-plugin/2.4/maven-clean-plugin-2.4.jar&quot;,
+        &quot;org/apache/maven/plugins/maven-clean-plugin/2.4/maven-clean-plugin-2.4.pom&quot;,
+        &quot;org/apache/maven/plugins/maven-clean-plugin/2.4/maven-clean-plugin-2.4-javadoc.jar&quot;,
+        &quot;org/apache/maven/plugins/maven-plugins/16/maven-plugins-16.pom&quot;,
+        &quot;org/apache/maven/maven-parent/15/maven-parent-15.pom&quot;,
+        &quot;org/apache/apache/6/apache-6.pom&quot;,
+        &quot;org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.jar&quot;,
+        &quot;org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.pom&quot;,
+        &quot;junit/junit/3.8.2/junit-3.8.2.jar&quot;,
+        &quot;junit/junit/3.8.2/junit-3.8.2.pom&quot;,
+        &quot;jdom/jdom/1.1/jdom-1.1.pom&quot;,
+        &quot;org/jdom/jdom/1.1/jdom-1.1.pom&quot;,
+        &quot;org/jdom/jdom/1.1/jdom-1.1.jar&quot;,
+    };
+    for ( String file : files )
+    {
+        File stagedFile = new File( itRepoDir, file );
+        System.out.println( &quot;Checking for existence of: &quot; + stagedFile );
+        if ( !stagedFile.isFile() )
+        {
+            throw new IllegalStateException( &quot;Missing: &quot; + stagedFile );
+        }
+        if ( file.endsWith( &quot;jdom-1.1.jar&quot; ) &amp;&amp; stagedFile.length() &lt; 1024 * 10 )
+        {
+            throw new IllegalStateException( &quot;Corrupt: &quot; + stagedFile );
+        }
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+return true;
+
+=======================================================================
+==src/it/integration-test-never-fails/src/it/project/prebuild.bsh
+=======================================================================
+import java.io.*;
+
+// marker for parent build that this sub build was indeed run
+File touchFile = new File( basedir, &quot;touch.txt&quot; );
+touchFile.createNewFile();
+
+=======================================================================
+==src/it/integration-test-never-fails/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+try
+{
+    // make sure the Invoker Plugin was indeed run and the build didn't fail somewhere else
+    File touchFile = new File( basedir, &quot;target/it/project/touch.txt&quot; );
+    System.out.println( &quot;Checking for existence of touch file: &quot; + touchFile );
+    if ( !touchFile.exists() )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+return true;
+
+=======================================================================
+==src/it/invocation-cmdline-exclude/test.properties
+=======================================================================
+invoker.test = !minvoker-140
+
+=======================================================================
+==src/it/invocation-debug/src/it/minvoker-142/invoker.properties
+=======================================================================
+invoker.debug = true
+
+=======================================================================
+==src/it/invocation-multiple/src/it/project/invoker.properties
+=======================================================================
+#######################################
+# Default build
+#######################################
+invoker.goals = install
+invoker.profiles = plugin,profile0
+invoker.systemPropertiesFile = system1.properties
+
+#######################################
+# First build
+#######################################
+# goals should fall back to invoker.goals
+invoker.profiles.1 = 
+
+#######################################
+# Second build
+#######################################
+invoker.goals.2 = test:test-maven-plugin:0.1-SNAPSHOT:test
+invoker.profiles.2 = plugin,profile1
+# system properties file should fall back to invoker.systemPropertiesFile
+
+#######################################
+# Third build
+#######################################
+invoker.goals.3 = test:test-maven-plugin:0.1-SNAPSHOT:test
+# profiles should fall back to invoker.profiles
+invoker.systemPropertiesFile.3 = system2.properties
+
+=======================================================================
+==src/it/invocation-multiple/src/it/project/src/main/java/org/TestMojo.java
+=======================================================================
+package org;
+
+import java.io.*;
+import java.util.*;
+
+import org.apache.maven.plugin.*;
+
+/**
+ * @goal test
+ */
+public class TestMojo extends AbstractMojo {
+
+    /**
+     * @parameter default-value=&quot;${project.build.directory}/test.txt&quot;
+     */
+    private File outputFile;
+
+    /**
+     * @see org.apache.maven.plugin.AbstractMojo#execute()
+     */
+    public void execute() throws MojoExecutionException, MojoFailureException {
+        outputFile.getParentFile().mkdirs();
+        Writer writer = null;
+        try
+        {
+            writer = new OutputStreamWriter( new FileOutputStream( outputFile ), &quot;UTF-8&quot; );
+            writer.write( System.getProperty( &quot;maven.invoker.test&quot;, &quot;null&quot; ) );
+        }
+        catch (IOException e)
+        {
+            throw new MojoExecutionException( &quot;Failed&quot;, e );
+        }
+        finally
+        {
+            if ( writer != null )
+            {
+                try
+                {
+                    writer.close();
+                }
+                catch (IOException e)
+                {
+                    // ignore
+                }
+            }
+        }
+    }
+
+}
+
+=======================================================================
+==src/it/invocation-multiple/src/it/project/system1.properties
+=======================================================================
+maven.invoker.test = UTF-8
+
+=======================================================================
+==src/it/invocation-multiple/src/it/project/system2.properties
+=======================================================================
+maven.invoker.test = ISO-8859-1
+
+=======================================================================
+==src/it/invocation-multiple/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+import org.codehaus.plexus.util.*;
+
+try
+{
+    File test0File = new File( basedir, &quot;target/it/project/target/test0.txt&quot; );
+    System.out.println( &quot;Checking for existence of first test file: &quot; + test0File );
+    if ( !test0File.exists() )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+
+    String test0 = FileUtils.fileRead( test0File, &quot;UTF-8&quot; ).trim();
+    System.out.println( &quot;Checking contents of first test file: &quot; + test0 );
+    if ( !&quot;ISO-8859-1&quot;.equals( test0 ) )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+
+    File test1File = new File( basedir, &quot;target/it/project/target/test1.txt&quot; );
+    System.out.println( &quot;Checking for existence of second test file: &quot; + test1File );
+    if ( !test1File.exists() )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+
+    String test1 = FileUtils.fileRead( test1File, &quot;UTF-8&quot; ).trim();
+    System.out.println( &quot;Checking contents of second test file: &quot; + test1 );
+    if ( !&quot;UTF-8&quot;.equals( test1 ) )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+return true;
+
+=======================================================================
+==src/it/invocation-offline/src/it/project/invoker.properties
+=======================================================================
+# First run if offline mode which should fail to download the Clean Plugin
+invoker.goals.1 = clean
+invoker.offline.1 = true
+invoker.buildResult.1 = failure
+
+# Now again in online mode
+invoker.goals.2 = clean
+
+=======================================================================
+==src/it/invocation-offline/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+// sanity check to make sure the builds were actually run
+File repoDir = new File( basedir, &quot;target/it-repo&quot; );
+System.out.println( &quot;Checking for existence of test repo: &quot; + repoDir );
+if ( !repoDir.exists() )
+{
+    throw new FileNotFoundException( &quot;Missing repository directory: &quot; + repoDir );
+}
+
+return true;
+
+=======================================================================
+==src/it/invocation-project/src/it/project/invoker.properties
+=======================================================================
+# path to POM
+invoker.project.1 = sub-1/pom.xml
+
+# path to base directory
+invoker.project.2 = sub-3
+
+=======================================================================
+==src/it/invocation-project/src/it/project/setup.bsh
+=======================================================================
+import java.io.*;
+
+String[] paths =
+{
+    &quot;target&quot;,
+    &quot;sub-1/target&quot;,
+    &quot;sub-2/target&quot;,
+    &quot;sub-3/target&quot;,
+};
+
+for ( String path : paths )
+{
+    File dir = new File( basedir, path);
+    System.out.println( &quot;Creating directory: &quot; + dir );
+    if ( !dir.mkdirs() )
+    {
+        throw new IOException( &quot;Failed to create directory: &quot; + dir );
+    }
+}
+
+=======================================================================
+==src/it/invocation-project/verify.bsh
+=======================================================================
+import java.io.*;
+
+String[] unexpectedPaths =
+{
+    &quot;sub-1/target&quot;,
+    &quot;sub-3/target&quot;,
+};
+
+for ( String path : unexpectedPaths )
+{
+    File file = new File( new File( basedir, &quot;target/it/project&quot; ), path);
+    System.out.println( &quot;Checking for absence of: &quot; + file );
+    if ( file.exists() )
+    {
+        throw new IOException( &quot;Unexpected path found: &quot; + file );
+    }
+}
+
+String[] expectedPaths =
+{
+    &quot;target&quot;,
+    &quot;sub-2/target&quot;,
+};
+
+for ( String path : expectedPaths )
+{
+    File file = new File( new File( basedir, &quot;target/it/project&quot; ), path);
+    System.out.println( &quot;Checking for existence of: &quot; + file );
+    if ( !file.exists() )
+    {
+        throw new IOException( &quot;Expected path not found: &quot; + file );
+    }
+}
+
+return true;
+
+=======================================================================
+==src/it/invocation-reactor-indirect/invoker.properties
+=======================================================================
+invoker.goals = clean install
+
+=======================================================================
+==src/it/invocation-reactor-indirect/itests/pom.xml
+=======================================================================
+&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
+&lt;project xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;
+  xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;parent&gt;
+    &lt;groupId&gt;org.apache.maven.plugins.invoker&lt;/groupId&gt;
+    &lt;artifactId&gt;MINVOKER-115-parent&lt;/artifactId&gt;
+    &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
+  &lt;/parent&gt;
+  &lt;artifactId&gt;MINVOKER-115-itests&lt;/artifactId&gt;
+  &lt;packaging&gt;pom&lt;/packaging&gt;
+
+  &lt;build&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
+        &lt;artifactId&gt;maven-invoker-plugin&lt;/artifactId&gt;
+        &lt;configuration&gt;
+          &lt;cloneProjectsTo&gt;${project.build.directory}/it&lt;/cloneProjectsTo&gt;
+          &lt;localRepositoryPath&gt;${project.build.directory}/local-repo&lt;/localRepositoryPath&gt;
+        &lt;/configuration&gt;
+        &lt;executions&gt;
+          &lt;execution&gt;
+            &lt;id&gt;itests&lt;/id&gt;
+            &lt;goals&gt;
+              &lt;goal&gt;install&lt;/goal&gt;
+              &lt;goal&gt;run&lt;/goal&gt;
+            &lt;/goals&gt;
+          &lt;/execution&gt;
+        &lt;/executions&gt;
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+  &lt;/build&gt;
+&lt;/project&gt;
+
+=======================================================================
+==src/it/invocation-reactor-indirect/itests/src/it/basic/pom.xml
+=======================================================================
+&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
+&lt;project xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;
+  xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;groupId&gt;foo.it&lt;/groupId&gt;
+  &lt;artifactId&gt;basic&lt;/artifactId&gt;
+  &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
+  &lt;packaging&gt;pom&lt;/packaging&gt;
+
+  &lt;build&gt;
+    &lt;plugins&gt;
+      &lt;plugin&gt;
+        &lt;groupId&gt;org.apache.maven.plugins.invoker&lt;/groupId&gt;
+        &lt;artifactId&gt;MINVOKER-115-plugin&lt;/artifactId&gt;
+        &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
+        &lt;executions&gt;
+          &lt;execution&gt;
+            &lt;id&gt;touch&lt;/id&gt;
+            &lt;goals&gt;
+              &lt;goal&gt;touch&lt;/goal&gt;
+            &lt;/goals&gt;
+          &lt;/execution&gt;
+        &lt;/executions&gt;
+      &lt;/plugin&gt;
+    &lt;/plugins&gt;
+  &lt;/build&gt;
+&lt;/project&gt;
+
+=======================================================================
+==src/it/invocation-reactor-indirect/plugin/pom.xml
+=======================================================================
+&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
+&lt;project xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;
+  xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;
+  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
+  &lt;parent&gt;
+    &lt;groupId&gt;org.apache.maven.plugins.invoker&lt;/groupId&gt;
+    &lt;artifactId&gt;MINVOKER-115-parent&lt;/artifactId&gt;
+    &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
+  &lt;/parent&gt;
+  &lt;artifactId&gt;MINVOKER-115-plugin&lt;/artifactId&gt;
+  &lt;packaging&gt;maven-plugin&lt;/packaging&gt;
+
+  &lt;dependencies&gt;
+    &lt;dependency&gt;
+      &lt;groupId&gt;org.apache.maven&lt;/groupId&gt;
+      &lt;artifactId&gt;maven-plugin-api&lt;/artifactId&gt;
+      &lt;version&gt;2.0&lt;/version&gt;
+    &lt;/dependency&gt;
+  &lt;/dependencies&gt;
+&lt;/project&gt;
+
+=======================================================================
+==src/it/invocation-spaces/src/it projects/project/src/main/resources/test.txt
+=======================================================================
+${propertyFromSettings}
+${propertyFromCommandLine}
+
+=======================================================================
+==src/it/invocation-spaces/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+import org.codehaus.plexus.util.*;
+
+try
+{
+    File testFile = new File( basedir, &quot;target/it projects/project/target/classes/test.txt&quot; );
+    System.out.println( &quot;Checking for existence of test file: &quot; + testFile );
+    if ( !testFile.exists() )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+
+    String[] values = {
+        &quot;value with spaces from settings&quot;,
+        &quot;value with spaces from cli&quot;,
+    };
+
+    BufferedReader reader = new BufferedReader( new InputStreamReader( new FileInputStream( testFile ), &quot;UTF-8&quot; ) );
+    try
+    {
+        for ( String value : values )
+        {
+            String line = reader.readLine();
+            System.out.println( &quot;Checking for occurrence of: &quot; + value );
+            if ( !value.equals( line ) )
+            {
+                System.out.println( &quot;FAILED!&quot; );
+                return false;
+            }
+        }
+    }
+    finally
+    {
+        reader.close();
+    }
+
+    File installedFile = new File( basedir, &quot;target/it repo/test/spacy-pom/0.1-SNAPSHOT/spacy-pom-0.1-SNAPSHOT.jar&quot; );
+    System.out.println( &quot;Checking for existence of installed file: &quot; + installedFile );
+    if ( !installedFile.exists() )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+}
+catch( Throwable t )
+{
+
+=======================================================================
+==src/it/invoker-report/invoker.properties
+=======================================================================
+invoker.goals = clean integration-test site
+
+=======================================================================
+==src/it/invoker-report/src/it/failure-post/invoker.properties
+=======================================================================
+invoker.description = A build job without name.
+
+=======================================================================
+==src/it/invoker-report/src/it/failure-post/verify.bsh
+=======================================================================
+throw new IllegalStateException( &quot;The post-build script failed as expected.&quot; );
+
+
+=======================================================================
+==src/it/invoker-report/src/it/failure-pre/invoker.properties
+=======================================================================
+invoker.name = No Description
+
+=======================================================================
+==src/it/invoker-report/src/it/failure-pre/setup.bsh
+=======================================================================
+throw new IllegalStateException( &quot;The pre-build script failed as expected.&quot; );
+
+
+=======================================================================
+==src/it/invoker-report/src/it/skip-jre/invoker.properties
+=======================================================================
+invoker.description = A build job skipped due to JRE version.
+invoker.java.version = 1.0
+
+=======================================================================
+==src/it/invoker-report/src/it/skip-maven/invoker.properties
+=======================================================================
+invoker.description = A build job skipped due to Maven version.
+invoker.maven.version = 2.1.5
+
+=======================================================================
+==src/it/invoker-report/src/it/skip-os/invoker.properties
+=======================================================================
+invoker.description = A build job skipped due to Operation System.
+invoker.os.family = ties
+
+=======================================================================
+==src/it/invoker-report/src/it/success/invoker.properties
+=======================================================================
+invoker.name = Success
+invoker.description = A build job that should succeed.
+
+=======================================================================
+==src/it/invoker-report/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+
+File reportFile = new File( basedir, &quot;target/site/invoker-report.html&quot;);
+
+System.out.println( &quot;Checking for existence of report file: &quot; + reportFile );
+if ( !reportFile.exists() )
+{
+    System.out.println( &quot;FAILED!&quot; );
+    return false;
+}
+
+return true;
+
+=======================================================================
+==src/it/local-repo-default/src/it/project/postbuild.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+try
+{
+    // just dump our local repo path for verification by the parent build
+    File textFile = new File( basedir, &quot;target/local-repo-path.txt&quot; );
+    textFile.getParentFile().mkdirs();
+    Writer writer = new OutputStreamWriter( new FileOutputStream( textFile ), &quot;UTF-8&quot; );
+    writer.write( localRepositoryPath.getAbsolutePath() );
+    writer.close();
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+return true;
+
+=======================================================================
+==src/it/local-repo-default/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+try
+{
+    File badRepoDir = new File( basedir, &quot;target/bad-repo&quot; );
+    if ( badRepoDir.exists() )
+    {
+        System.out.println( &quot;Sub build used wrong local repository (from its settings.xml): &quot; + badRepoDir );
+        return false;
+    }
+
+    /*
+     * NOTE: This relies heavily on the Invoker Plugin's configuration of our parent build, not nice but until MINVOKER-49
+     * is available here, we have no other way of getting the path.
+     */
+    File localRepoPathOfThisBuild = new File( basedir.getParentFile().getParentFile(), &quot;local-repo&quot; );
+    System.out.println(&quot;Local repository of this build: &quot; + localRepoPathOfThisBuild);
+
+    File textFile = new File( basedir, &quot;src/it/project/target/local-repo-path.txt&quot; );
+    BufferedReader reader = new BufferedReader( new InputStreamReader( new FileInputStream( textFile ), &quot;UTF-8&quot; ) );
+    File localRepoPathOfSubBuild = new File( reader.readLine() );
+    reader.close();
+    System.out.println(&quot;Local repository of sub build: &quot; + localRepoPathOfSubBuild);
+
+    /*
+     * This is partly a sanity check of the Maven core (i.e. its MavenSettingsBuilder) which should ensure
+     *   ${settings.localRepository} == ${maven.repo.local}
+     * This IT is run with maven.repo.local but the Invoker Plugin passes settings.localRepository down to the sub build
+     * so these paths must match.
+     */
+    if ( !localRepoPathOfThisBuild.getCanonicalPath().equals( localRepoPathOfSubBuild.getCanonicalPath() ) )
+    {
+        System.out.println( &quot;Sub build used wrong local repository: &quot; + localRepoPathOfSubBuild );
+        return false;
+    }
+
+    File installedFile = new File( localRepoPathOfThisBuild, &quot;test/local-repo-default/0.1-SNAPSHOT/local-repo-default-0.1-SNAPSHOT.pom&quot; );
+    if ( !installedFile.isFile() )
+    {
+        System.out.println( &quot;Installed file missing in local repo: &quot; + installedFile );
+        return false;
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+=======================================================================
+==src/it/local-repo-isolated/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+try
+{
+    File badRepoDir = new File( basedir, &quot;target/bad-repo&quot; );
+    if ( badRepoDir.exists() )
+    {
+        System.out.println( &quot;IT used wrong local repository: &quot; + badRepoDir );
+        return false;
+    }
+
+    File itRepoDir = new File( basedir, &quot;target/it-repo&quot; );
+    if ( !itRepoDir.isDirectory() )
+    {
+        System.out.println( &quot;IT local repository missing: &quot; + itRepoDir );
+        return false;
+    }
+
+    File installedFile = new File( itRepoDir, &quot;test/local-repo-isolated/0.1-SNAPSHOT/local-repo-isolated-0.1-SNAPSHOT.pom&quot; );
+    if ( !installedFile.isFile() )
+    {
+        System.out.println( &quot;Installed file missing in local repo: &quot; + installedFile );
+        return false;
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+return true;
+
+=======================================================================
+==src/it/local-repo-path/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+// sanity check to make sure the builds were actually run
+File repoDir = new File( basedir, &quot;target/it-repo&quot; );
+System.out.println( &quot;Checking for existence of test repo: &quot; + repoDir );
+if ( !repoDir.exists() )
+{
+    throw new FileNotFoundException( &quot;Missing repository directory: &quot; + repoDir );
+}
+
+return true;
+
+=======================================================================
+==src/it/pom-filtering/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+import org.codehaus.plexus.util.*;
+
+try
+{
+    File pomFile = new File( basedir, &quot;target/it/project/pom.xml&quot; );
+    System.out.println( &quot;Checking for existence of original IT POM: &quot; + pomFile );
+    if ( !pomFile.exists() )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+
+    pomFile = new File( basedir, &quot;target/it/project/target/classes/pom.xml&quot; );
+    System.out.println( &quot;Checking for existence of interpolated IT POM: &quot; + pomFile );
+    if ( !pomFile.exists() )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+
+    String xml = FileUtils.fileRead( pomFile, &quot;UTF-8&quot; );
+
+    String[] values = {
+            &quot;&lt;prop0&gt;${project.version}&lt;/prop0&gt;&quot;,
+            &quot;&lt;prop1&gt;1.0-SNAPSHOT&lt;/prop1&gt;&quot;,
+            &quot;&lt;prop2&gt;PROPERTY-FROM-PLUGIN-CONFIG&lt;/prop2&gt;&quot;,
+            &quot;&lt;prop3&gt;PROPERTY-FROM-PROPERTIES-SECTION&lt;/prop3&gt;&quot;,
+            &quot;&lt;prop4&gt;PASSED&lt;/prop4&gt;&quot;,
+            &quot;&lt;prop5&gt;PASSED&lt;/prop5&gt;&quot;,
+            &quot;&lt;prop6&gt;PASSED&lt;/prop6&gt;&quot;,
+            &quot;&lt;prop7&gt;PASSED&lt;/prop7&gt;&quot;,
+            &quot;&lt;prop8&gt;PASSED&lt;/prop8&gt;&quot;,
+            &quot;&lt;prop10&gt;file:///&quot;,
+            &quot;&lt;prop12&gt;file:///&quot;,
+        };
+    for ( String value : values )
+    {
+        System.out.println( &quot;Checking for occurrence of: &quot; + value );
+        if ( xml.indexOf( value ) &lt; 0 )
+        {
+            System.out.println( &quot;FAILED!&quot; );
+            return false;
+        }
+    }
+
+    String[] badValues = {
+
+=======================================================================
+==src/it/pom-filtering-encoding/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+import org.codehaus.plexus.util.*;
+
+boolean check( String project, String encoding )
+{
+    File pomFile = new File( basedir, &quot;target/it/&quot; + project + &quot;/pom.xml&quot; );
+    System.out.println( &quot;Checking for existence of original IT POM: &quot; + pomFile );
+    if ( !pomFile.exists() )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+
+    pomFile = new File( basedir, &quot;target/it/&quot; + project + &quot;/target/classes/pom.xml&quot; );
+    System.out.println( &quot;Checking for existence of interpolated IT POM: &quot; + pomFile );
+    if ( !pomFile.exists() )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+
+    String xml = FileUtils.fileRead( pomFile, encoding );
+
+    String[] values = {
+            &quot;&lt;?xml version=\&quot;1.0\&quot; encoding=\&quot;&quot; + encoding + &quot;\&quot;?&gt;&quot;,
+            &quot;&lt;prop0&gt;\u00A9\u00AE\u00C4\u00D6\u00DC\u00E4\u00F6\u00FC\u00DF&lt;/prop0&gt;&quot;,
+            &quot;&lt;prop1&gt;\u00A9\u00AE\u00C4\u00D6\u00DC\u00E4\u00F6\u00FC\u00DF&lt;/prop1&gt;&quot;,
+        };
+    for ( String value : values )
+    {
+        System.out.println( &quot;Checking for occurrence of: &quot; + value );
+        if ( xml.indexOf( value ) &lt; 0 )
+        {
+            System.out.println( &quot;FAILED!&quot; );
+            return false;
+        }
+    }
+    return true;
+}
+
+try
+{
+    return check( &quot;latin-1&quot;, &quot;ISO-8859-1&quot; ) &amp;&amp; check( &quot;utf-8&quot;, &quot;UTF-8&quot; );
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+
+=======================================================================
+==src/it/pom-filtering-reactor/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+import org.codehaus.plexus.util.*;
+
+boolean check( String project, boolean filtered )
+{
+    File pomFile = new File( basedir, &quot;target/it/&quot; + project + &quot;/pom.xml&quot; );
+    System.out.println( &quot;Checking for existence of &quot; + ( filtered ? &quot;&quot; : &quot;un&quot; ) + &quot;filtered POM: &quot; + pomFile );
+    if ( !pomFile.exists() )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+
+    String xml = FileUtils.fileRead( pomFile, &quot;UTF-8&quot; );
+
+    String[] values = {
+            &quot;&lt;prop0&gt;pom-filtering-reactor&lt;/prop0&gt;&quot;,
+        };
+    for ( String value : values )
+    {
+        System.out.println( &quot;Checking for &quot; + ( filtered ? &quot;occurrence&quot; : &quot;absence&quot; ) + &quot; of: &quot; + value );
+        if ( ( filtered &amp;&amp; xml.indexOf( value ) &lt; 0 ) || ( !filtered &amp;&amp; xml.indexOf( value ) &gt;= 0 ) )
+        {
+            System.out.println( &quot;FAILED!&quot; );
+            return false;
+        }
+    }
+    return true;
+}
+
+try
+{
+    return check( &quot;mod2-parent&quot;, true ) &amp;&amp; check( &quot;mod2-parent/mod2&quot;, true ) &amp;&amp; check( &quot;mod2-parent/mod1-parent&quot;, true )
+            &amp;&amp; check( &quot;mod2-parent/mod1&quot;, true ) &amp;&amp; check( &quot;mod2-parent/mod3&quot;, true)
+            &amp;&amp; check( &quot;mod2-parent/mod1/src/it&quot;, false );
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+return true;
+
+=======================================================================
+==src/it/pom-less-invocation/src/it/no-pom/workaround.txt
+=======================================================================
+This file ensures the directory is cloned, to be deleted once MINVOKER-48 is released.
+
+=======================================================================
+==src/it/pom-less-invocation/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+try
+{
+    File itDir = new File( basedir, &quot;target/it&quot; );
+    if ( !itDir.isDirectory() )
+    {
+        System.out.println( &quot;IT directory not existent: &quot; + itDir );
+        return false;
+    }
+
+    String[] paths = {
+            &quot;no-pom&quot;,
+            &quot;no-pom/build.log&quot;,
+    };
+    for ( String path : paths )
+    {
+        File file = new File( itDir, path );
+        if ( !file.exists() )
+        {
+            System.out.println( &quot;Expected file/directory not existent: &quot; + file );
+            return false;
+        }
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+return true;
+
+=======================================================================
+==src/it/project-cloning/setup.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+try
+{
+    File emptyDir = new File( basedir, &quot;src/it/module-1/empty-dir&quot; );
+    emptyDir.mkdirs();
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+return true;
+
+=======================================================================
+==src/it/project-cloning/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+try
+{
+    File itDir = new File( basedir, &quot;target/it&quot; );
+    if ( !itDir.isDirectory() )
+    {
+        System.out.println( &quot;IT directory not existent: &quot; + itDir );
+        return false;
+    }
+
+    // NOTE: It is part of the test design that &quot;module&quot; is a prefix of &quot;module-1&quot;
+    String[] paths = {
+            &quot;module&quot;,
+            &quot;module/pom.xml&quot;,
+            &quot;module-1&quot;,
+            &quot;module-1/pom.xml&quot;,
+            &quot;module-1/empty-dir&quot;,
+            &quot;module-1/sub-module&quot;,
+            &quot;module-1/sub-module/pom.xml&quot;,
+    };
+    for ( String path : paths )
+    {
+        File file = new File( itDir, path );
+        if ( !file.exists() )
+        {
+            System.out.println( &quot;Cloned file/directory not existent: &quot; + file );
+            return false;
+        }
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+return true;
+
+=======================================================================
+==src/it/project-cloning-reactor/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+// sanity check to make sure the builds were actually run
+File itDir = new File( basedir, &quot;target/it&quot; );
+System.out.println( &quot;Checking for existence of clones: &quot; + itDir );
+if ( !itDir.exists() )
+{
+    throw new FileNotFoundException( &quot;Missing IT directory: &quot; + itDir );
+}
+
+return true;
+
+=======================================================================
+==src/it/project-setup/src/it/project1/invoker.properties
+=======================================================================
+invoker.name = Foo
+invoker.description = good foo
+
+=======================================================================
+==src/it/project-setup/verify.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+import java.util.regex.*;
+
+import org.codehaus.plexus.util.*;
+
+try
+{
+    File logFile = new File( basedir, &quot;build.log&quot; );
+    System.out.println( &quot;Checking for existence of build log: &quot; + logFile );
+    if ( !logFile.exists() )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+
+    String log = FileUtils.fileRead( logFile );
+
+    System.out.println( &quot;Checking for first build&quot; );
+    int index = log.indexOf( &quot;Building: project&quot; );
+    if ( !log.substring( index, index + 18 ).equals( &quot;Building: project3&quot; ) )
+    {
+        System.out.println( &quot;FAILED!\n&quot; + log.substring( index, index + 18 ) );
+        return false;
+    }
+
+    System.out.println( &quot;Checking for duplicate build&quot; );
+    index = log.indexOf( &quot;Building: project3&quot;, index + 1 );
+    if ( index &gt;= 0 )
+    {
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+
+    File reportFile = new File( basedir, &quot;target/invoker-reports/BUILD-project1.xml&quot; );
+    if ( !reportFile.exists() )
+    {
+        System.out.println( &quot;reportFile not exists FAILED!&quot; );
+        return false;
+    }
+    String report = FileUtils.fileRead( reportFile, &quot;UTF-8&quot; );
+    index = report.indexOf(&quot;name=\&quot;Foo\&quot;&quot;);
+    if ( index &lt; 0 )
+    {
+        System.out.println( &quot;name missing in the report FAILED!&quot; );
+        return false;
+    }
+    index = report.indexOf(&quot;description=\&quot;good foo\&quot;&quot;);
+    if ( index &lt; 0 )
+    {
+
+=======================================================================
+==src/it/script-accessibility/invoker.properties
+=======================================================================
+invoker.goals = clean compile
+
+=======================================================================
+==src/it/script-accessibility/src/it/beanshell/verify.bsh
+=======================================================================
+import org.MyClass;
+
+System.out.println( MyClass.PUBLIC );
+System.out.println( MyClass.PROTECTED );
+System.out.println( MyClass.PACKAGE );
+System.out.println( MyClass.PRIVATE );
+
+=======================================================================
+==src/it/script-accessibility/src/it/groovy/verify.groovy
+=======================================================================
+import org.MyClass;
+
+println MyClass.PUBLIC
+println MyClass.PROTECTED
+println MyClass.PACKAGE
+println MyClass.PRIVATE
+
+=======================================================================
+==src/it/script-accessibility/src/main/java/org/MyClass.java
+=======================================================================
+package org;
+
+public class MyClass
+{
+
+    public static final String PUBLIC = &quot;public&quot;;
+
+    protected static final String PROTECTED = &quot;protected&quot;;
+
+    static final String PACKAGE = &quot;package&quot;;
+
+    private static final String PRIVATE = &quot;private&quot;;
+
+}
+
+=======================================================================
+==src/it/script-additional-vars/src/it/beanshell/postbuild.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+
+try
+{
+    System.out.println( hello );
+    if ( !hello.equals( &quot;world&quot; ) )
+    {
+        System.out.println( &quot;Additional script variable declared in mojo configuration not defined: hello&quot; );
+        return false;
+    }
+
+    System.out.println( version );
+    if ( !version.equals( &quot;1.0-SNAPSHOT&quot; ) )
+    {
+        System.out.println( &quot;Additional script variable declared in mojo configuration not defined: version&quot; );
+        return false;
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+=======================================================================
+==src/it/script-additional-vars/src/it/beanshell/prebuild.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+
+try
+{
+    System.out.println( hello );
+    if ( !hello.equals( &quot;world&quot; ) )
+    {
+        System.out.println( &quot;Additional script variable declared in mojo configuration not defined: hello&quot; );
+        return false;
+    }
+
+    System.out.println( version );
+    if ( !version.equals( &quot;1.0-SNAPSHOT&quot; ) )
+    {
+        System.out.println( &quot;Additional script variable declared in mojo configuration not defined: version&quot; );
+        return false;
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+=======================================================================
+==src/it/script-additional-vars/src/it/beanshell/selector.bsh
+=======================================================================
+import java.io.*;
+import java.util.*;
+
+try
+{
+    System.out.println( hello );
+    if ( !hello.equals( &quot;world&quot; ) )
+    {
+        throw new Exception( &quot;Additional script variable declared in mojo configuration not defined: hello&quot; );
+    }
+
+    System.out.println( version );
+    if ( !version.equals( &quot;1.0-SNAPSHOT&quot; ) )
+    {
+        throw new Exception( &quot;Additional script variable declared in mojo configuration not defined: version&quot; );
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    throw t;
+}
+
+=======================================================================
+==src/it/script-additional-vars/src/it/groovy/postbuild.groovy
+=======================================================================
+import java.io.*
+import java.util.*
+
+try
+{
+    println hello
+    if ( !hello.equals( &quot;world&quot; ) )
+    {
+        println &quot;Additional script variable declared in mojo configuration not defined: hello&quot;
+        return false
+    }
+
+    println version
+    if ( !version.equals( &quot;1.0-SNAPSHOT&quot; ) )
+    {
+        println &quot;Additional script variable declared in mojo configuration not defined: version&quot;
+        return false
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace()
+    return false
+}
+
+=======================================================================
+==src/it/script-additional-vars/src/it/groovy/prebuild.groovy
+=======================================================================
+import java.io.*
+import java.util.*
+
+try
+{
+    println hello
+    if ( !hello.equals( &quot;world&quot; ) )
+    {
+        println &quot;Additional script variable declared in mojo configuration not defined: hello&quot;
+        return false
+    }
+
+    println version
+    if ( !version.equals( &quot;1.0-SNAPSHOT&quot; ) )
+    {
+        println &quot;Additional script variable declared in mojo configuration not defined: version&quot;
+        return false
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace()
+    return false
+}
+
+=======================================================================
+==src/it/script-additional-vars/src/it/groovy/selector.groovy
+=======================================================================
+import java.io.*
+import java.util.*
+
+try
+{
+    println hello
+    if ( !hello.equals( &quot;world&quot; ) )
+    {
+        throw new Exception( &quot;Additional script variable declared in mojo configuration not defined: hello&quot; )
+    }
+
+    println version
+    if ( !version.equals( &quot;1.0-SNAPSHOT&quot; ) )
+    {
+        throw new Exception( &quot;Additional script variable declared in mojo configuration not defined: version&quot; )
+    }
+}
+catch( Throwable t )
+{
+    t.printStackTrace()
+    throw t
+}
+
+=======================================================================
+==src/it/script-class-loading/invoker.properties
+=======================================================================
+invoker.goals = clean test-compile
+
+=======================================================================
+==src/it/script-class-loading/src/it/beanshell/postbuild.bsh
+=======================================================================
+import java.io.*;
+import java.lang.reflect.*;
+import java.util.*;
+import java.util.regex.*;
+
+import org.codehaus.plexus.util.*;
+
+try
+{
+    System.out.println( &quot;Invoking class from project's test class path&quot; );
+    System.out.println( org.MyUtils.getNothing() );
+
+    System.out.println( &quot;Trying to access method which is unavaible in old plexus-utils&quot; );
+    try
+    {
+        System.out.println( FileUtils.class.getMethod( &quot;copyFileIfModified&quot;, new Class[] { File.class, File.class } ) );
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+    catch( NoSuchMethodException e )
+    {
+        // expected
+        e.printStackTrace();
+    }
+      
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+=======================================================================
+==src/it/script-class-loading/src/it/beanshell/prebuild.bsh
+=======================================================================
+import java.io.*;
+import java.lang.reflect.*;
+import java.util.*;
+import java.util.regex.*;
+
+import org.codehaus.plexus.util.*;
+
+try
+{
+    System.out.println( &quot;Invoking class from project's test class path&quot; );
+    System.out.println( org.MyUtils.getNothing() );
+
+    System.out.println( &quot;Trying to access method which is unavaible in old plexus-utils&quot; );
+    try
+    {
+        System.out.println( FileUtils.class.getMethod( &quot;copyFileIfModified&quot;, new Class[] { File.class, File.class } ) );
+        System.out.println( &quot;FAILED!&quot; );
+        return false;
+    }
+    catch( NoSuchMethodException e )
+    {
+        // expected
+        e.printStackTrace();
+    }
+      
+}
+catch( Throwable t )
+{
+    t.printStackTrace();
+    return false;
+}
+
+=======================================================================
+==src/it/script-class-loading/src/it/groovy/postbuild.groovy
+=======================================================================
+import java.io.*
+import java.lang.reflect.*
+import java.util.*
+import java.util.regex.*
+
+import org.codehaus.plexus.util.*
+
+try
+{
+    println &quot;Invoking class from project's test class path&quot;
+    println org.MyUtils.getNothing()
+
+    println &quot;Trying to access method which is unavaible in old plexus-utils&quot;
+    try
+    {
+        Class[] types = [ File.class, File.class ];
+        println FileUtils.class.getMethod( &quot;copyFileIfModified&quot;, types )
+        println &quot;FAILED!&quot;
+        return false
+    }
+    catch( NoSuchMethodException e )
+    {
+        // expected
+        e.printStackTrace()
+    }
+      
+}
+catch( Throwable t )
+{
+    t.printStackTrace()
+    return false
+}
+
+=======================================================================
+==src/it/script-class-loading/src/it/groovy/prebuild.groovy
+=======================================================================
+import java.io.*
+import java.lang.reflect.*
+import java.util.*
+import java.util.regex.*
+
+import org.codehaus.plexus.util.*
+
+try
+{
+    println &quot;Invoking class from project's test class path&quot;
+    println org.MyUtils.getNothing()
+
+    println &quot;Trying to access method which is unavaible in old plexus-utils&quot;
+    try
+    {
+        Class[] types = [ File.class, File.class ];
+        println FileUtils.class.getMethod( &quot;copyFileIfModified&quot;, types )
+        println &quot;FAILED!&quot;
+        return false
+    }
+    catch( NoSuchMethodException e )
+    {
+        // expected
+        e.printStackTrace()
+    }
+      
+}
+catch( Throwable t )
+{
+    t.printStackTrace()
+    return false
+}
+
+=======================================================================
+==src/it/script-class-loading/src/test/java/org/MyUtils.java
+=======================================================================
+package org;
+

[... 1469 lines stripped ...]