You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jd...@apache.org on 2010/09/21 22:27:19 UTC

svn commit: r999603 - in /maven/plugins/trunk/maven-assembly-plugin/src: main/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhase.java test/java/org/apache/maven/plugin/assembly/utils/FilterUtilsTest.java

Author: jdcasey
Date: Tue Sep 21 20:27:19 2010
New Revision: 999603

URL: http://svn.apache.org/viewvc?rev=999603&view=rev
Log:
- updating massembly-306 POM to depend on a log4j version that is available to the tests
- updating the POM to depend on common-artifact-filters 1.3-SNAPSHOT to fix depTrail filtering from the broken approach used in 1.2
- updating FilterUtilsTest to include more of a dependency trail for testing
- changing the module selection logic to return all reactor projects when useAllReactorProjects == true, nuless includeSubModules == false...if it's true, then all modules will be selected and subject to includes/excludes anyway.

Modified:
    maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhase.java
    maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/utils/FilterUtilsTest.java

Modified: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhase.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhase.java?rev=999603&r1=999602&r2=999603&view=diff
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhase.java (original)
+++ maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhase.java Tue Sep 21 20:27:19 2010
@@ -540,22 +540,30 @@ implements AssemblyArchiverPhase
         MavenProject project = configSource.getProject();
 
 
+        Set moduleProjects = null;
         if ( moduleSet.isUseAllReactorProjects() )
         {
+            if ( !moduleSet.isIncludeSubModules() )
+            {
+                moduleProjects = new HashSet( configSource.getReactorProjects() );
+            }
+
             project = (MavenProject) configSource.getReactorProjects().get( 0 );
         }
 
-        Set moduleProjects;
-        try
-        {
-            moduleProjects =
-                ProjectUtils.getProjectModules( project, configSource.getReactorProjects(),
-                                                moduleSet.isIncludeSubModules(), logger );
-        }
-        catch ( IOException e )
+        if ( moduleProjects == null )
         {
-            throw new ArchiveCreationException( "Error retrieving module-set for project: " + project.getId() + ": "
-                                                + e.getMessage(), e );
+            try
+            {
+                moduleProjects =
+                    ProjectUtils.getProjectModules( project, configSource.getReactorProjects(),
+                                                    moduleSet.isIncludeSubModules(), logger );
+            }
+            catch ( IOException e )
+            {
+                throw new ArchiveCreationException( "Error retrieving module-set for project: " + project.getId()
+                                + ": " + e.getMessage(), e );
+            }
         }
 
         FilterUtils.filterProjects( moduleProjects, moduleSet.getIncludes(), moduleSet.getExcludes(), true, logger );

Modified: maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/utils/FilterUtilsTest.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/utils/FilterUtilsTest.java?rev=999603&r1=999602&r2=999603&view=diff
==============================================================================
--- maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/utils/FilterUtilsTest.java (original)
+++ maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/utils/FilterUtilsTest.java Tue Sep 21 20:27:19 2010
@@ -30,6 +30,7 @@ import org.codehaus.plexus.logging.conso
 import org.easymock.MockControl;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
@@ -38,7 +39,7 @@ import java.util.Set;
 import junit.framework.TestCase;
 
 public class FilterUtilsTest
-    extends TestCase
+extends TestCase
 {
 
     private MockManager mockManager = new MockManager();
@@ -102,28 +103,36 @@ public class FilterUtilsTest
     }
 
     public void testFilterArtifacts_ShouldNotRemoveArtifactDirectlyIncluded()
-        throws InvalidAssemblerConfigurationException
+    throws InvalidAssemblerConfigurationException
     {
         verifyArtifactInclusion( "group", "artifact", "group:artifact", null, null, null );
         verifyArtifactInclusion( "group", "artifact", "group:artifact:jar", null, null, null );
     }
 
     public void testFilterArtifacts_ShouldNotRemoveArtifactTransitivelyIncluded()
-        throws InvalidAssemblerConfigurationException
+    throws InvalidAssemblerConfigurationException
     {
-        verifyArtifactInclusion( "group", "artifact", "group:dependentArtifact", null, Collections
-            .singletonList( "group:dependentArtifact:jar:version" ), null );
+        verifyArtifactInclusion( "group",
+                                 "artifact",
+                                 "group:dependentArtifact",
+                                 null,
+                                 Arrays.asList( new String[] { "current:project:jar:1.0",
+                                 "group:dependentArtifact:jar:version" } ), null );
     }
 
     public void testFilterArtifacts_ShouldRemoveArtifactTransitivelyExcluded()
-        throws InvalidAssemblerConfigurationException
+    throws InvalidAssemblerConfigurationException
     {
-        verifyArtifactExclusion( "group", "artifact", null, "group:dependentArtifact", Collections
-            .singletonList( "group:dependentArtifact:jar:version" ), null );
+        verifyArtifactExclusion( "group",
+                                 "artifact",
+                                 null,
+                                 "group:dependentArtifact",
+                                 Arrays.asList( new String[] { "current:project:jar:1.0",
+                                 "group:dependentArtifact:jar:version" } ), null );
     }
 
     public void testFilterArtifacts_ShouldRemoveArtifactDirectlyExcluded()
-        throws InvalidAssemblerConfigurationException
+    throws InvalidAssemblerConfigurationException
     {
         verifyArtifactExclusion( "group", "artifact", null, "group:artifact", null, null );
 
@@ -133,14 +142,14 @@ public class FilterUtilsTest
     }
 
     public void testFilterArtifacts_ShouldNotRemoveArtifactNotIncludedAndNotExcluded()
-        throws InvalidAssemblerConfigurationException
+    throws InvalidAssemblerConfigurationException
     {
         verifyArtifactInclusion( "group", "artifact", null, null, null, null );
         verifyArtifactInclusion( "group", "artifact", null, null, null, null );
     }
 
     public void testFilterArtifacts_ShouldRemoveArtifactExcludedByAdditionalFilter()
-        throws InvalidAssemblerConfigurationException
+    throws InvalidAssemblerConfigurationException
     {
         ArtifactFilter filter = new ArtifactFilter()
         {
@@ -163,14 +172,22 @@ public class FilterUtilsTest
 
     public void testFilterProjects_ShouldNotRemoveProjectTransitivelyIncluded()
     {
-        verifyProjectInclusion( "group", "artifact", "group:dependentArtifact", null, Collections
-            .singletonList( "group:dependentArtifact:jar:version" ) );
+        verifyProjectInclusion( "group",
+                                "artifact",
+                                "group:dependentArtifact",
+                                null,
+                                Arrays.asList( new String[] { "current:project:jar:1.0",
+                                "group:dependentArtifact:jar:version" } ) );
     }
 
     public void testFilterProjects_ShouldRemoveProjectTransitivelyExcluded()
     {
-        verifyProjectExclusion( "group", "artifact", null, "group:dependentArtifact", Collections
-            .singletonList( "group:dependentArtifact:jar:version" ) );
+        verifyProjectExclusion( "group",
+                                "artifact",
+                                null,
+                                "group:dependentArtifact",
+                                Arrays.asList( new String[] { "current:project:jar:1.0",
+                                    "group:dependentArtifact:jar:version" } ) );
     }
 
     public void testFilterProjects_ShouldRemoveProjectDirectlyExcluded()
@@ -187,7 +204,7 @@ public class FilterUtilsTest
 
     private void verifyArtifactInclusion( String groupId, String artifactId, String inclusionPattern,
                                           String exclusionPattern, List depTrail, ArtifactFilter additionalFilter )
-        throws InvalidAssemblerConfigurationException
+    throws InvalidAssemblerConfigurationException
     {
         verifyArtifactFiltering( groupId, artifactId, inclusionPattern, exclusionPattern, depTrail, true,
                                  additionalFilter );
@@ -195,7 +212,7 @@ public class FilterUtilsTest
 
     private void verifyArtifactExclusion( String groupId, String artifactId, String inclusionPattern,
                                           String exclusionPattern, List depTrail, ArtifactFilter additionalFilter )
-        throws InvalidAssemblerConfigurationException
+    throws InvalidAssemblerConfigurationException
     {
         verifyArtifactFiltering( groupId, artifactId, inclusionPattern, exclusionPattern, depTrail, false,
                                  additionalFilter );
@@ -204,7 +221,7 @@ public class FilterUtilsTest
     private void verifyArtifactFiltering( String groupId, String artifactId, String inclusionPattern,
                                           String exclusionPattern, List depTrail, boolean verifyInclusion,
                                           ArtifactFilter additionalFilter )
-        throws InvalidAssemblerConfigurationException
+    throws InvalidAssemblerConfigurationException
     {
         ArtifactMockAndControl mac = new ArtifactMockAndControl( groupId, artifactId, depTrail );
 
@@ -249,7 +266,7 @@ public class FilterUtilsTest
         {
             assertEquals( 1, artifacts.size() );
             assertEquals( mac.artifact.getDependencyConflictId(), ( (Artifact) artifacts.iterator().next() )
-                .getDependencyConflictId() );
+                          .getDependencyConflictId() );
         }
         else
         {
@@ -340,7 +357,7 @@ public class FilterUtilsTest
     }
 
     private final class ProjectWithArtifactMockControl
-        extends MavenProject
+    extends MavenProject
     {
         ArtifactMockAndControl mac;