You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by br...@apache.org on 2008/10/17 12:06:21 UTC

svn commit: r705543 - in /maven/components/branches/maven-2.1.x/maven-project/src: main/java/org/apache/maven/project/inheritance/ test/java/org/apache/maven/project/inheritance/

Author: brett
Date: Fri Oct 17 03:06:20 2008
New Revision: 705543

URL: http://svn.apache.org/viewvc?rev=705543&view=rev
Log:
[MNG-1999] fix excludeDefaults inheritance
Merged from: r705540 on maven-2.0.x

Modified:
    maven/components/branches/maven-2.1.x/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java
    maven/components/branches/maven-2.1.x/maven-project/src/test/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssemblerTest.java

Modified: maven/components/branches/maven-2.1.x/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.1.x/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java?rev=705543&r1=705542&r2=705543&view=diff
==============================================================================
--- maven/components/branches/maven-2.1.x/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java (original)
+++ maven/components/branches/maven-2.1.x/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java Fri Oct 17 03:06:20 2008
@@ -233,7 +233,10 @@
                 child.setReporting( childReporting );
             }
 
-            childReporting.setExcludeDefaults( parentReporting.isExcludeDefaults() );
+            if ( parentReporting.isExcludeDefaults() )
+            {
+                childReporting.setExcludeDefaults( true );
+            }
 
             if ( StringUtils.isEmpty( childReporting.getOutputDirectory() ) )
             {

Modified: maven/components/branches/maven-2.1.x/maven-project/src/test/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssemblerTest.java
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.1.x/maven-project/src/test/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssemblerTest.java?rev=705543&r1=705542&r2=705543&view=diff
==============================================================================
--- maven/components/branches/maven-2.1.x/maven-project/src/test/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssemblerTest.java (original)
+++ maven/components/branches/maven-2.1.x/maven-project/src/test/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssemblerTest.java Fri Oct 17 03:06:20 2008
@@ -674,6 +674,27 @@
         assembler.assembleModelInheritance( child, parent );
 
         assertTrue( "Check excludeDefaults is inherited", child.getReporting().isExcludeDefaults() );
+
+        child = makeBaseModel( "child" );
+        child.setReporting( new Reporting() );
+
+        parentBuild.setExcludeDefaults( true );
+
+        assembler.assembleModelInheritance( child, parent );
+
+        assertTrue( "Check excludeDefaults is inherited when reporting is set but excludeDefaults is not",
+                    child.getReporting().isExcludeDefaults() );
+
+        child = makeBaseModel( "child" );
+        Reporting childReporting = new Reporting();
+        child.setReporting( childReporting );
+
+        parent.setReporting( new Reporting() );
+        childReporting.setExcludeDefaults( true );
+
+        assembler.assembleModelInheritance( child, parent );
+
+        assertTrue( "Check excludeDefaults is inherited properly", child.getReporting().isExcludeDefaults() );
     }
 
     public void testReportInheritanceWhereParentReportWithoutInheritFlagAndChildHasNoReports()