Author: sisbell
Date: Tue Mar 24 19:14:42 2009
New Revision: 757965

URL: http://svn.apache.org/viewvc?rev=757965&view=rev
Log:
Fixed some problems with inheritance of resources.

Modified:
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
    
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/processor/BuildProcessor.java
    
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/PomConstructionTest.java

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java?rev=757965&r1=757964&r2=757965&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/DefaultMavenProjectBuilder.java
 Tue Mar 24 19:14:42 2009
@@ -145,18 +145,7 @@
         setBuildOutputDirectoryOnParent( project );
 
         hm.put( ArtifactUtils.artifactId( project.getGroupId(), 
project.getArtifactId(), "pom", project.getVersion() ), project );
-        try
-        {
-            if("maven-project-builder".equals( 
project.getModel().getArtifactId())){
-                System.out.println(convertToDomainModel(project.getModel(), 
true).asString());   
-        }
-            
-        }
-        catch ( IOException e )
-        {
-            // TODO Auto-generated catch block
-            e.printStackTrace();
-        }
+   
         return project;
     }
 

Modified: 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/processor/BuildProcessor.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/processor/BuildProcessor.java?rev=757965&r1=757964&r2=757965&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/processor/BuildProcessor.java
 (original)
+++ 
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/processor/BuildProcessor.java
 Tue Mar 24 19:14:42 2009
@@ -65,10 +65,11 @@
             
             copy(p.getBuild(), t.getBuild(), isProfile); 
             copy(build, t.getBuild(), isProfile);
-                    
-            copyResources(build, t.getBuild());
-            copyResources(p.getBuild(), t.getBuild());
             
+            copyResources(build, t.getBuild());           
+            copyResources(p.getBuild(), t.getBuild());                   
+
+     
             pluginsProcessor.process( p.getBuild().getPlugins(), 
build.getPlugins(), t.getBuild().getPlugins(), isChildMostSpecialized );  
             inheritManagement(p.getBuild().getPluginManagement(), 
build.getPluginManagement(), t.getBuild());
         } 
@@ -109,35 +110,7 @@
     
     private static void copyResources(BuildBase source, Build target)
     {
-        if(target.getResources().isEmpty())
-        {
-            for(Resource resource : source.getResources())
-            {
-                Resource r = new Resource();
-                r.setDirectory( resource.getDirectory());
-                r.setFiltering( resource.isFiltering() );
-                r.setMergeId( resource.getMergeId() );
-                r.setTargetPath( resource.getTargetPath() );
-                r.setExcludes( new ArrayList<String>(resource.getExcludes()) );
-                r.setIncludes( new ArrayList<String>(resource.getIncludes()) );
-                target.getResources().add( r );
-            }           
-        }
-        
-        if(target.getTestResources().isEmpty())
-        {
-            for(Resource resource : source.getTestResources())
-            {
-                Resource r = new Resource();
-                r.setDirectory( resource.getDirectory());
-                r.setFiltering( resource.isFiltering() );
-                r.setMergeId( resource.getMergeId() );
-                r.setTargetPath( resource.getTargetPath() );
-                r.setExcludes( new ArrayList<String>(resource.getExcludes()) );
-                r.setIncludes( new ArrayList<String>(resource.getIncludes()) );
-                target.getTestResources().add( r );
-            }           
-        } 
+
         
         List<String> filters = new ArrayList<String>(target.getFilters());
         for(String filter : source.getFilters())
@@ -170,8 +143,41 @@
         if(source.getDirectory() != null)
         {
             target.setDirectory( source.getDirectory() );    
-        }    
-
+        }  
+        
+        if(!source.getResources().isEmpty())
+        {
+            List<Resource> resources = new ArrayList<Resource>();
+            for(Resource resource : source.getResources())
+            {
+                Resource r = new Resource();
+                r.setDirectory( resource.getDirectory());
+                r.setFiltering( resource.isFiltering() );
+                r.setMergeId( resource.getMergeId() );
+                r.setTargetPath( resource.getTargetPath() );
+                r.setExcludes( new ArrayList<String>(resource.getExcludes()) );
+                r.setIncludes( new ArrayList<String>(resource.getIncludes()) );
+                resources.add( r );
+            }           
+            target.setResources( resources );
+        }
+        
+        if(!source.getTestResources().isEmpty())
+        {
+            List<Resource> resources = new ArrayList<Resource>();
+            for(Resource resource : source.getTestResources())
+            {
+                Resource r = new Resource();
+                r.setDirectory( resource.getDirectory());
+                r.setFiltering( resource.isFiltering() );
+                r.setMergeId( resource.getMergeId() );
+                r.setTargetPath( resource.getTargetPath() );
+                r.setExcludes( new ArrayList<String>(resource.getExcludes()) );
+                r.setIncludes( new ArrayList<String>(resource.getIncludes()) );
+                resources.add( r );
+            }   
+            target.setTestResources( resources );
+        } 
         if(!isProfile)
         {
             copyBuild((Build) source, target);

Modified: 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/PomConstructionTest.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/PomConstructionTest.java?rev=757965&r1=757964&r2=757965&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/PomConstructionTest.java
 (original)
+++ 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/PomConstructionTest.java
 Tue Mar 24 19:14:42 2009
@@ -960,7 +960,7 @@
         testCompleteModel( pom );
     }
 
-    /* FIXME
+    /* FIXME*/
     public void testCompleteModelWithParent()
         throws Exception
     {


Reply via email to