[MWAR-313]
 - Upgrade of maven-filtering to 1.2
 - Improved IT's cause with an empty
   repository they don't work.


git-svn-id: https://svn.apache.org/repos/asf/maven/plugins/trunk@1601561 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/pom.xml b/pom.xml
index abebf1b..6ef911a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -58,7 +58,7 @@
 
   <properties>
     <mavenArchiverVersion>2.5</mavenArchiverVersion>
-    <mavenFilteringVersion>1.1</mavenFilteringVersion>
+    <mavenFilteringVersion>1.2</mavenFilteringVersion>
     <mavenVersion>2.0.6</mavenVersion>
     <mavenPluginPluginVersion>3.2</mavenPluginPluginVersion>
   </properties>
@@ -256,16 +256,39 @@
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-invoker-plugin</artifactId>
               <configuration>
-                <projectsDirectory>src/it</projectsDirectory>
-                <postBuildHookScript>verify</postBuildHookScript>
-                <localRepositoryPath>${project.build.directory}/local-repo</localRepositoryPath>
                 <goals>
                   <goal>clean</goal>
                   <goal>package</goal>
                 </goals>
+                <projectsDirectory>src/it</projectsDirectory>
+                <postBuildHookScript>verify</postBuildHookScript>
+                <localRepositoryPath>${project.build.directory}/local-repo</localRepositoryPath>
                 <settingsFile>src/it/settings.xml</settingsFile>
                 <cloneProjectsTo>${project.build.directory}/it</cloneProjectsTo>
               </configuration>
+              <executions>
+                <execution>
+                  <id>install</id>
+                  <phase>pre-integration-test</phase>
+                  <goals>
+                    <goal>install</goal>
+                  </goals>
+                  <configuration>
+                    <extraArtifacts>
+                      <extraArtifact>javax.servlet:servlet-api:2.4:jar</extraArtifact>
+                      <extraArtifact>org.apache.struts:struts-core:1.3.9:jar</extraArtifact>
+                      <extraArtifact>org.codehaus.plexus:plexus-utils:1.4.7:jar:sources</extraArtifact>
+                    </extraArtifacts>
+                  </configuration>
+                </execution>
+                <execution>
+                  <id>go</id>
+                  <phase>integration-test</phase>
+                  <goals>
+                    <goal>run</goal>
+                  </goals>
+                </execution>
+              </executions>
             </plugin>
           </plugins>
         </pluginManagement>
diff --git a/src/main/java/org/apache/maven/plugin/war/AbstractWarMojo.java b/src/main/java/org/apache/maven/plugin/war/AbstractWarMojo.java
index 92ad17d..0a0ae6e 100644
--- a/src/main/java/org/apache/maven/plugin/war/AbstractWarMojo.java
+++ b/src/main/java/org/apache/maven/plugin/war/AbstractWarMojo.java
@@ -51,11 +51,11 @@
 import org.apache.maven.shared.filtering.MavenFilteringException;
 import org.apache.maven.shared.filtering.MavenResourcesExecution;
 import org.apache.maven.shared.filtering.MavenResourcesFiltering;
+import org.apache.maven.shared.utils.StringUtils;
+import org.apache.maven.shared.utils.io.FileUtils;
 import org.codehaus.plexus.archiver.Archiver;
 import org.codehaus.plexus.archiver.jar.JarArchiver;
 import org.codehaus.plexus.archiver.manager.ArchiverManager;
-import org.codehaus.plexus.util.FileUtils;
-import org.codehaus.plexus.util.StringUtils;
 
 /**
  * Contains common jobs for WAR mojos.
diff --git a/src/main/java/org/apache/maven/plugin/war/packaging/AbstractWarPackagingTask.java b/src/main/java/org/apache/maven/plugin/war/packaging/AbstractWarPackagingTask.java
index 58f7578..3a6b39c 100644
--- a/src/main/java/org/apache/maven/plugin/war/packaging/AbstractWarPackagingTask.java
+++ b/src/main/java/org/apache/maven/plugin/war/packaging/AbstractWarPackagingTask.java
@@ -21,6 +21,7 @@
 
 import java.io.File;
 import java.io.IOException;
+import java.util.List;
 
 import org.apache.commons.io.input.XmlStreamReader;
 import org.apache.maven.artifact.Artifact;
@@ -229,7 +230,8 @@
                 }
                 // fix for MWAR-36, ensures that the parent dir are created first
                 targetFile.getParentFile().mkdirs();
-                context.getMavenFileFilter().copyFile( file, targetFile, true, context.getFilterWrappers(), encoding );
+                
+                context.getMavenFileFilter().copyFile( file, targetFile, true, context.getFilterWrappers(), encoding);
             }
             catch ( MavenFilteringException e )
             {
diff --git a/src/main/java/org/apache/maven/plugin/war/packaging/WarPackagingContext.java b/src/main/java/org/apache/maven/plugin/war/packaging/WarPackagingContext.java
index 90ffcdf..196bb92 100644
--- a/src/main/java/org/apache/maven/plugin/war/packaging/WarPackagingContext.java
+++ b/src/main/java/org/apache/maven/plugin/war/packaging/WarPackagingContext.java
@@ -29,9 +29,9 @@
 import org.apache.maven.plugin.war.util.WebappStructure;
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.shared.filtering.MavenFileFilter;
+import org.apache.maven.shared.utils.io.FileUtils.FilterWrapper;
 import org.codehaus.plexus.archiver.jar.JarArchiver;
 import org.codehaus.plexus.archiver.manager.ArchiverManager;
-import org.codehaus.plexus.util.FileUtils.FilterWrapper;
 
 /**
  * The packaging context.