Author: kenney
Date: Sat Oct  7 09:56:01 2006
New Revision: 453961

URL: http://svn.apache.org/viewvc?view=rev&rev=453961
Log:
Add exclusion on java files for resource directories to prevent compilation 
errors on src/test/resources/unit/.../*.java due to wrong package

Modified:
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseSourceDir.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseClasspathWriter.java

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java?view=diff&rev=453961&r1=453960&r2=453961
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipsePlugin.java
 Sat Oct  7 09:56:01 2006
@@ -772,7 +772,7 @@
                 String sourceRoot = IdeUtils.toRelativeAndFixSeparator( 
projectBaseDir, sourceRootFile, !projectBaseDir
                     .equals( basedir ) );
 
-                directories.add( new EclipseSourceDir( sourceRoot, output, 
test, null, null ) );
+                directories.add( new EclipseSourceDir( sourceRoot, output, 
true, test, null, null ) );
             }
         }
     }
@@ -847,7 +847,7 @@
                 output = IdeUtils.toRelativeAndFixSeparator( projectBaseDir, 
outputFile, false );
             }
 
-            directories.add( new EclipseSourceDir( resourceDir, output, test, 
includePattern, excludePattern ) );
+            directories.add( new EclipseSourceDir( resourceDir, output, true, 
test, includePattern, excludePattern ) );
         }
     }
 

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseSourceDir.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseSourceDir.java?view=diff&rev=453961&r1=453960&r2=453961
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseSourceDir.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseSourceDir.java
 Sat Oct  7 09:56:01 2006
@@ -34,12 +34,24 @@
 
     private String exclude;
 
+    private boolean isResource;
+
     private boolean test;
 
+    /**
+     * @deprecated Use the other constructor
+     */
     public EclipseSourceDir( String path, String output, boolean test, String 
include, String exclude )
     {
+        this(path, output, test, false, include, exclude);
+    }
+
+
+    public EclipseSourceDir( String path, String output, boolean isResource, 
boolean test, String include, String exclude )
+    {
         this.path = path;
         this.output = output;
+        this.isResource = isResource;
         this.test = test;
         this.include = include;
         this.exclude = exclude;

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseClasspathWriter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseClasspathWriter.java?view=diff&rev=453961&r1=453960&r2=453961
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseClasspathWriter.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseClasspathWriter.java
 Sat Oct  7 09:56:01 2006
@@ -94,6 +94,11 @@
     private static final String ATTR_CON = "con"; //$NON-NLS-1$     
 
     /**
+     * Attribute name for source file excludes in a path.
+     */
+    private static final String ATTR_EXCLUDING = "excluding";
+
+    /**
      * Element for classpathentry.
      */
     private static final String ELT_CLASSPATHENTRY = "classpathentry"; 
//$NON-NLS-1$
@@ -148,6 +153,11 @@
             if ( dir.getOutput() != null && !defaultOutput.equals( 
dir.getOutput() ) )
             {
                 writer.addAttribute( ATTR_OUTPUT, dir.getOutput() );
+            }
+
+            if ( dir.isResource() )
+            {
+                writer.addAttribute( ATTR_EXCLUDING, "**/*.java" );
             }
 
             writer.endElement();


Reply via email to