Author: olamy
Date: Wed Aug 26 23:00:06 2009
New Revision: 808215

URL: http://svn.apache.org/viewvc?rev=808215&view=rev
Log:
[MSHARED-125] Current incremental build implementation failed when resources 
are removed from target folder

Modified:
    
maven/shared/trunk/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java

Modified: 
maven/shared/trunk/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java?rev=808215&r1=808214&r2=808215&view=diff
==============================================================================
--- 
maven/shared/trunk/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java
 (original)
+++ 
maven/shared/trunk/maven-filtering/src/main/java/org/apache/maven/shared/filtering/DefaultMavenResourcesFiltering.java
 Wed Aug 26 23:00:06 2009
@@ -213,13 +213,18 @@
             // this part is required in case the user specified "../something" 
as destination
             // see MNG-1345
             File outputDirectory = 
mavenResourcesExecution.getOutputDirectory();
-            if ( !outputDirectory.exists() && !outputDirectory.mkdirs() )
+            boolean outputExists = outputDirectory.exists();
+            if ( !outputExists && !outputDirectory.mkdirs() )
             {
                 throw new MavenFilteringException( "Cannot create resource 
output directory: " + outputDirectory );
-
             }
-
-            Scanner scanner = buildContext.newScanner( resourceDirectory, 
buildContext.hasDelta( mavenResourcesExecution.getFileFilters() ) );
+            
+            boolean ignoreDelta =
+                buildContext.hasDelta( 
mavenResourcesExecution.getFileFilters() )
+                    || buildContext.hasDelta( 
mavenResourcesExecution.getOutputDirectory().getPath() )
+                    || !outputExists;
+            getLogger().info( "ignoreDelta " + ignoreDelta );
+            Scanner scanner = buildContext.newScanner( resourceDirectory, 
ignoreDelta );
 
             setupScanner(resource, scanner);
 


Reply via email to