Author: epunzalan
Date: Tue Apr  4 23:11:39 2006
New Revision: 391529

URL: http://svn.apache.org/viewcvs?rev=391529&view=rev
Log:
PR: MIDEA-48

Fixed for bug on using excludes

Modified:
    
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaModuleMojo.java
    
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/IdeaModuleTest.java
    
maven/plugins/trunk/maven-idea-plugin/src/test/module-plugin-configs/plugin-config-exclude.xml

Modified: 
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaModuleMojo.java
URL: 
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaModuleMojo.java?rev=391529&r1=391528&r2=391529&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaModuleMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-idea-plugin/src/main/java/org/apache/maven/plugin/idea/IdeaModuleMojo.java
 Tue Apr  4 23:11:39 2006
@@ -334,14 +334,20 @@
             for ( Iterator i = filteredExcludes.iterator(); i.hasNext(); )
             {
                 String dirToExclude = i.next().toString();
+                String dirToExcludeTemp = dirToExclude.replace( '\\', '/' );
                 boolean addExclude = true;
                 for ( Iterator iterator = actuallyExcluded.iterator(); 
iterator.hasNext(); )
                 {
-                    String dir = (String) iterator.next();
-                    if ( dirToExclude.startsWith( dir ) )
+                    String dir = iterator.next().toString();
+                    String dirTemp = dir.replace( '\\', '/' );
+                    if ( dirToExcludeTemp.startsWith( dirTemp + "/" ) )
                     {
                         addExclude = false;
                         break;
+                    }
+                    else if ( dir.startsWith( dirToExcludeTemp + "/" ) )
+                    {
+                        actuallyExcluded.remove( dir );
                     }
                 }
 

Modified: 
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/IdeaModuleTest.java
URL: 
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/IdeaModuleTest.java?rev=391529&r1=391528&r2=391529&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/IdeaModuleTest.java
 (original)
+++ 
maven/plugins/trunk/maven-idea-plugin/src/test/java/org/apache/maven/plugin/idea/IdeaModuleTest.java
 Tue Apr  4 23:11:39 2006
@@ -165,8 +165,8 @@
         throws Exception
     {
         List expectedExcludes = new ArrayList();
-        expectedExcludes.add( "src/main/excluded" );
-        expectedExcludes.add( "src/main/excluded-too" );
+        expectedExcludes.add( 
"file://$MODULE_DIR$/src/main/resources/excluded" );
+        expectedExcludes.add( 
"file://$MODULE_DIR$/src/main/resources/excluded-too" );
 
         Document imlDocument = executeMojo( 
"src/test/module-plugin-configs/plugin-config-exclude.xml" );
 
@@ -181,14 +181,18 @@
 
             String excluded = exclude.attributeValue( "url" );
 
+            if ( excluded.equals( "file://$MODULE_DIR$/src/main/excluded" ) )
+            {
+
+            }
+
             if ( expectedExcludes.contains( excluded ) )
             {
                 expectedExcludes.remove( excluded );
             }
         }
 
-        // commented for MIDEA-48
-        //assertTrue( "Test all excludes", expectedExcludes.size() == 0 );
+        assertEquals( "Test all excludes", 0, expectedExcludes.size() );
     }
 
     protected Document executeMojo( String pluginXml )

Modified: 
maven/plugins/trunk/maven-idea-plugin/src/test/module-plugin-configs/plugin-config-exclude.xml
URL: 
http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-idea-plugin/src/test/module-plugin-configs/plugin-config-exclude.xml?rev=391529&r1=391528&r2=391529&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-idea-plugin/src/test/module-plugin-configs/plugin-config-exclude.xml
 (original)
+++ 
maven/plugins/trunk/maven-idea-plugin/src/test/module-plugin-configs/plugin-config-exclude.xml
 Tue Apr  4 23:11:39 2006
@@ -23,7 +23,7 @@
           <downloadJavadocs>false</downloadJavadocs>
           <javadocClassifier>javadoc</javadocClassifier>
           <dependenciesAsLibraries>true</dependenciesAsLibraries>
-          
<exclude>src/main/resources/excluded,src/main/resources/excluded-too</exclude>
+          
<exclude>src/main/resources/excluded,src/main/resources/excluded-too,src/main/resources/excluded/sub</exclude>
         </configuration>
       </plugin>
     </plugins>


Reply via email to