Author: oching
Date: Mon Oct 24 11:16:50 2011
New Revision: 1188093

URL: http://svn.apache.org/viewvc?rev=1188093&view=rev
Log:
[NPANDAY-474] added .svn and .references to default exclusions. added param for 
additional exclusions

Modified:
    
incubator/npanday/trunk/plugins/maven-aspx-plugin/src/main/java/npanday/plugin/aspx/AspxCompilerMojo.java

Modified: 
incubator/npanday/trunk/plugins/maven-aspx-plugin/src/main/java/npanday/plugin/aspx/AspxCompilerMojo.java
URL: 
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/maven-aspx-plugin/src/main/java/npanday/plugin/aspx/AspxCompilerMojo.java?rev=1188093&r1=1188092&r2=1188093&view=diff
==============================================================================
--- 
incubator/npanday/trunk/plugins/maven-aspx-plugin/src/main/java/npanday/plugin/aspx/AspxCompilerMojo.java
 (original)
+++ 
incubator/npanday/trunk/plugins/maven-aspx-plugin/src/main/java/npanday/plugin/aspx/AspxCompilerMojo.java
 Mon Oct 24 11:16:50 2011
@@ -51,7 +51,7 @@ public class AspxCompilerMojo
 {
     private static final String DEFAULT_INCLUDES = "**"; //any extension can 
be made for request handler in ASPX
 
-    private static final String DEFAULT_EXCLUDES = "obj/**, target/**, 
**/*.pdb, **/*.csproj, **/*.vbproj, **/*.suo, **/*.user,pom.xml, 
**/*.sln,build.log,PrecompiledApp.config,csproj.user,Properties/**,**.releaseBackup,^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/**";
+    private static final String DEFAULT_EXCLUDES = 
".svn/**,.references/**,obj/**, target/**, **/*.pdb, **/*.csproj, **/*.vbproj, 
**/*.suo, **/*.user,pom.xml, 
**/*.sln,build.log,PrecompiledApp.config,csproj.user,Properties/**,**.releaseBackup,^-?(?:\\d+|\\d{1,3}(?:,\\d{3})+)(?:\\.\\d+)?$/**";
 
     /**
      * @parameter expression="${npanday.settings}" 
default-value="${user.home}/.m2"
@@ -149,6 +149,11 @@ public class AspxCompilerMojo
     
     private File webSourceDirectory;
 
+    /**
+     * @parameter expression = "${excludes}"
+     */
+    private String[] excludes;
+
     /** 
      * @component
      */
@@ -248,9 +253,20 @@ public class AspxCompilerMojo
             /* TODO should be removed since target is deleted */
             //FileUtils.deleteDirectory( new File( tmpDir, 
outputDirectory.getName() ) );
 
+            // NPANDAY-474
+            String combinedExcludes = "";
+            if( excludes != null )
+            {
+                for( int i = 0; i < excludes.length; i++ )
+                {
+                    combinedExcludes = combinedExcludes + excludes[i] + ",";
+                }
+            }
+            combinedExcludes = combinedExcludes + DEFAULT_EXCLUDES;
+
             /* keep only the files needed to run the app */
             List<File> allFiles = FileUtils.getFiles( tmpDestDir, "**", null );
-            List<File> filesToKeep = FileUtils.getFiles( tmpDestDir, 
DEFAULT_INCLUDES, DEFAULT_EXCLUDES );
+            List<File> filesToKeep = FileUtils.getFiles( tmpDestDir, 
DEFAULT_INCLUDES, combinedExcludes );
 
             for ( File file : allFiles )
             {


Reply via email to