Author: krosenvold Date: Sun Nov 2 19:19:02 2014 New Revision: 1636169 URL: http://svn.apache.org/r1636169 Log: Extracted some helper functions
Added: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/functions/ maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/functions/MavenProjectConsumer.java - copied, changed from r1636165, maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/resolved/functions/ModuleSetConsumer.java maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/functions/MavenProjects.java maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/functions/ModuleSetConsumer.java - copied, changed from r1636165, maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/resolved/functions/ModuleSetConsumer.java Removed: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/resolved/functions/ModuleSetConsumer.java 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/main/java/org/apache/maven/plugin/assembly/model/Assemblies.java maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/utils/FilterUtils.java maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhaseTest.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=1636169&r1=1636168&r2=1636169&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 Sun Nov 2 19:19:02 2014 @@ -24,7 +24,6 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; -import java.util.Iterator; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; @@ -33,7 +32,6 @@ import java.util.Set; import javax.annotation.Nonnull; import org.apache.maven.artifact.Artifact; -import org.apache.maven.artifact.ArtifactUtils; import org.apache.maven.plugin.assembly.AssemblerConfigurationSource; import org.apache.maven.plugin.assembly.InvalidAssemblerConfigurationException; import org.apache.maven.plugin.assembly.archive.ArchiveCreationException; @@ -43,6 +41,7 @@ import org.apache.maven.plugin.assembly. import org.apache.maven.plugin.assembly.artifact.DependencyResolutionException; import org.apache.maven.plugin.assembly.artifact.DependencyResolver; import org.apache.maven.plugin.assembly.format.AssemblyFormattingException; +import org.apache.maven.plugin.assembly.functions.MavenProjects; import org.apache.maven.plugin.assembly.model.Assemblies; import org.apache.maven.plugin.assembly.model.Assembly; import org.apache.maven.plugin.assembly.model.DependencySet; @@ -50,7 +49,7 @@ import org.apache.maven.plugin.assembly. import org.apache.maven.plugin.assembly.model.ModuleBinaries; import org.apache.maven.plugin.assembly.model.ModuleSet; import org.apache.maven.plugin.assembly.model.ModuleSources; -import org.apache.maven.plugin.assembly.resolved.functions.ModuleSetConsumer; +import org.apache.maven.plugin.assembly.functions.ModuleSetConsumer; import org.apache.maven.plugin.assembly.utils.AssemblyFormatUtils; import org.apache.maven.plugin.assembly.utils.FilterUtils; import org.apache.maven.plugin.assembly.utils.ProjectUtils; @@ -64,6 +63,9 @@ import org.codehaus.plexus.component.ann import org.codehaus.plexus.logging.AbstractLogEnabled; import org.codehaus.plexus.logging.Logger; +import static org.apache.maven.plugin.assembly.functions.MavenProjects.log; +import static org.apache.maven.plugin.assembly.functions.MavenProjects.addTo; + /** * Handles the <moduleSets/> top-level section of the assembly descriptor. * @@ -114,17 +116,18 @@ public class ModuleSetAssemblyPhase */ public void execute( final Assembly assembly, final Archiver archiver, final AssemblerConfigurationSource configSource ) - throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException + throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException, + DependencyResolutionException { - Assemblies.forEachResolvedModule(assembly, new ModuleSetConsumer() + Assemblies.forEachModuleSet( assembly, new ModuleSetConsumer() { public void accept( ModuleSet resolvedModule ) - throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException + throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException, + DependencyResolutionException { validate( resolvedModule, configSource ); - final Set<MavenProject> moduleProjects = - getModuleProjects( resolvedModule, configSource, getLogger() ); + final Set<MavenProject> moduleProjects = getModuleProjects( resolvedModule, configSource, getLogger() ); final ModuleSources sources = resolvedModule.getSources(); addModuleSourceFileSets( sources, moduleProjects, archiver, configSource ); @@ -179,29 +182,17 @@ public class ModuleSetAssemblyPhase void addModuleBinaries( final Assembly assembly, ModuleSet moduleSet, final ModuleBinaries binaries, final Set<MavenProject> projects, final Archiver archiver, final AssemblerConfigurationSource configSource ) - throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException + throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException, + DependencyResolutionException { if ( binaries == null ) { return; } - final Set<MavenProject> moduleProjects = new LinkedHashSet<MavenProject>( projects ); - - for ( final Iterator<MavenProject> it = moduleProjects.iterator(); it.hasNext(); ) - { - final MavenProject project = it.next(); - - if ( "pom".equals( project.getPackaging() ) ) - { - final String projectId = ArtifactUtils.versionlessKey( project.getGroupId(), project.getArtifactId() ); - - getLogger().debug( "Excluding POM-packaging module: " + projectId ); - - it.remove(); - } - } + final Set<MavenProject> moduleProjects = new LinkedHashSet<MavenProject>( ); + MavenProjects.select( projects, "pom", log( getLogger() ), addTo( moduleProjects ) ); final String classifier = binaries.getAttachmentClassifier(); @@ -209,7 +200,7 @@ public class ModuleSetAssemblyPhase for ( final MavenProject project : moduleProjects ) { - Artifact artifact = null; + Artifact artifact; if ( classifier == null ) { @@ -222,19 +213,7 @@ public class ModuleSetAssemblyPhase getLogger().debug( "Processing binary attachment: " + classifier + " for module project: " + project.getId() ); - @SuppressWarnings( "unchecked" ) - final List<Artifact> attachments = project.getAttachedArtifacts(); - if ( ( attachments != null ) && !attachments.isEmpty() ) - { - for ( final Artifact attachment : attachments ) - { - if ( classifier.equals( attachment.getClassifier() ) ) - { - artifact = attachment; - break; - } - } - } + artifact = MavenProjects.findArtifactByClassifier( project, classifier ); if ( artifact == null ) { @@ -252,16 +231,7 @@ public class ModuleSetAssemblyPhase if ( depSets != null ) { - Set<Artifact> resolved = null; - try - { - resolved = - dependencyResolver.resolve( assembly, moduleSet, configSource ); - } - catch ( DependencyResolutionException e ) - { - throw new ArchiveCreationException( "While resolving dependencies:", e ); - } + Set<Artifact> resolved = dependencyResolver.resolve( assembly, moduleSet, configSource ); for ( final DependencySet ds : depSets ) { @@ -348,28 +318,6 @@ public class ModuleSetAssemblyPhase return depSets; } - // protected List<String> collectExcludesFromQueuedArtifacts( final Set visitedArtifacts, final List binaryExcludes - // ) - // { - // List excludes = binaryExcludes; - // - // if ( excludes == null ) - // { - // excludes = new ArrayList(); - // } - // else - // { - // excludes = new ArrayList( excludes ); - // } - // - // for ( final Iterator it = visitedArtifacts.iterator(); it.hasNext(); ) - // { - // excludes.add( it.next() ); - // } - // - // return excludes; - // } - void addModuleArtifact( final Artifact artifact, final MavenProject project, final Archiver archiver, final AssemblerConfigurationSource configSource, final ModuleBinaries binaries ) throws ArchiveCreationException, AssemblyFormattingException @@ -615,8 +563,7 @@ public class ModuleSetAssemblyPhase } } - FilterUtils.filterProjects( moduleProjects, moduleSet.getIncludes(), moduleSet.getExcludes(), true, logger ); - return moduleProjects; + return FilterUtils.filterProjects( moduleProjects, moduleSet.getIncludes(), moduleSet.getExcludes(), true, logger ); } } Copied: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/functions/MavenProjectConsumer.java (from r1636165, maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/resolved/functions/ModuleSetConsumer.java) URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/functions/MavenProjectConsumer.java?p2=maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/functions/MavenProjectConsumer.java&p1=maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/resolved/functions/ModuleSetConsumer.java&r1=1636165&r2=1636169&rev=1636169&view=diff ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/resolved/functions/ModuleSetConsumer.java (original) +++ maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/functions/MavenProjectConsumer.java Sun Nov 2 19:19:02 2014 @@ -1,5 +1,4 @@ -package org.apache.maven.plugin.assembly.resolved.functions; - +package org.apache.maven.plugin.assembly.functions; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file @@ -18,14 +17,9 @@ package org.apache.maven.plugin.assembly * specific language governing permissions and limitations * under the License. */ +import org.apache.maven.project.MavenProject; -import org.apache.maven.plugin.assembly.InvalidAssemblerConfigurationException; -import org.apache.maven.plugin.assembly.archive.ArchiveCreationException; -import org.apache.maven.plugin.assembly.format.AssemblyFormattingException; -import org.apache.maven.plugin.assembly.model.ModuleSet; - -public interface ModuleSetConsumer +public interface MavenProjectConsumer { - void accept( ModuleSet resolvedModule ) - throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException; + public void accept(MavenProject project); } Added: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/functions/MavenProjects.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/functions/MavenProjects.java?rev=1636169&view=auto ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/functions/MavenProjects.java (added) +++ maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/functions/MavenProjects.java Sun Nov 2 19:19:02 2014 @@ -0,0 +1,108 @@ +package org.apache.maven.plugin.assembly.functions; +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import org.apache.maven.artifact.Artifact; +import org.apache.maven.artifact.ArtifactUtils; +import org.apache.maven.project.MavenProject; +import org.codehaus.plexus.logging.Logger; + +import javax.annotation.Nullable; +import java.util.List; +import java.util.Set; + + +public class MavenProjects +{ + public static void without(Iterable<MavenProject> source, String packagingType, MavenProjectConsumer consumer){ + for ( MavenProject project : source ) + { + if ( !packagingType.equals( project.getPackaging() ) ) + { + consumer.accept( project ); + } + } + } + + public static void select(Iterable<MavenProject> source, String packagingType, MavenProjectConsumer consumer){ + for ( MavenProject project : source ) + { + if ( packagingType.equals( project.getPackaging() ) ) + { + consumer.accept( project ); + } + } + } + + public static void select( Iterable<MavenProject> source, String packagingType, MavenProjectConsumer include, + MavenProjectConsumer excluded ){ + for ( MavenProject project : source ) + { + if ( packagingType.equals( project.getPackaging() ) ) + { + include.accept( project); + } else { + excluded.accept( project ); + } + } + } + + public static @Nullable + Artifact findArtifactByClassifier( MavenProject mavenProject, String classifier ) + { + @SuppressWarnings( "unchecked" ) + final List<Artifact> attachments = mavenProject.getAttachedArtifacts(); + if ( ( attachments != null ) && !attachments.isEmpty() ) + { + for ( final Artifact attachment : attachments ) + { + if ( classifier.equals( attachment.getClassifier() ) ) + { + return attachment; + } + } + } + return null; + } + + + public static MavenProjectConsumer log( final Logger logger ) + { + return new MavenProjectConsumer() + { + public void accept( MavenProject project ) + { + final String projectId = ArtifactUtils.versionlessKey( project.getGroupId(), project.getArtifactId() ); + + logger.debug( "Excluding POM-packaging module: " + projectId ); + } + }; + } + + public static MavenProjectConsumer addTo( final Set<MavenProject> set ){ + return new MavenProjectConsumer() + { + public void accept( MavenProject project ) + { + set.add( project); + } + }; + } + +} Copied: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/functions/ModuleSetConsumer.java (from r1636165, maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/resolved/functions/ModuleSetConsumer.java) URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/functions/ModuleSetConsumer.java?p2=maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/functions/ModuleSetConsumer.java&p1=maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/resolved/functions/ModuleSetConsumer.java&r1=1636165&r2=1636169&rev=1636169&view=diff ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/resolved/functions/ModuleSetConsumer.java (original) +++ maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/functions/ModuleSetConsumer.java Sun Nov 2 19:19:02 2014 @@ -1,4 +1,4 @@ -package org.apache.maven.plugin.assembly.resolved.functions; +package org.apache.maven.plugin.assembly.functions; /* * Licensed to the Apache Software Foundation (ASF) under one @@ -21,11 +21,13 @@ package org.apache.maven.plugin.assembly import org.apache.maven.plugin.assembly.InvalidAssemblerConfigurationException; import org.apache.maven.plugin.assembly.archive.ArchiveCreationException; +import org.apache.maven.plugin.assembly.artifact.DependencyResolutionException; import org.apache.maven.plugin.assembly.format.AssemblyFormattingException; import org.apache.maven.plugin.assembly.model.ModuleSet; public interface ModuleSetConsumer { void accept( ModuleSet resolvedModule ) - throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException; + throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException, + DependencyResolutionException; } Modified: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/model/Assemblies.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/model/Assemblies.java?rev=1636169&r1=1636168&r2=1636169&view=diff ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/model/Assemblies.java (original) +++ maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/model/Assemblies.java Sun Nov 2 19:19:02 2014 @@ -21,14 +21,16 @@ package org.apache.maven.plugin.assembly import org.apache.maven.plugin.assembly.InvalidAssemblerConfigurationException; import org.apache.maven.plugin.assembly.archive.ArchiveCreationException; +import org.apache.maven.plugin.assembly.artifact.DependencyResolutionException; import org.apache.maven.plugin.assembly.format.AssemblyFormattingException; -import org.apache.maven.plugin.assembly.resolved.functions.ModuleSetConsumer; +import org.apache.maven.plugin.assembly.functions.ModuleSetConsumer; public class Assemblies { - public static void forEachResolvedModule( Assembly assembly, ModuleSetConsumer moduleSetConsumer ) - throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException + public static void forEachModuleSet( Assembly assembly, ModuleSetConsumer moduleSetConsumer ) + throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException, + DependencyResolutionException { for ( ModuleSet resolvedModuleSet : assembly.getModuleSets() ) { Modified: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/utils/FilterUtils.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/utils/FilterUtils.java?rev=1636169&r1=1636168&r2=1636169&view=diff ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/utils/FilterUtils.java (original) +++ maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/utils/FilterUtils.java Sun Nov 2 19:19:02 2014 @@ -32,6 +32,7 @@ import org.codehaus.plexus.logging.Logge import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; +import java.util.LinkedHashSet; import java.util.List; import java.util.Set; @@ -45,7 +46,7 @@ public final class FilterUtils { } - public static void filterProjects( final Set<MavenProject> projects, final List<String> includes, + public static Set<MavenProject> filterProjects( final Set<MavenProject> projects, final List<String> includes, final List<String> excludes, final boolean actTransitively, final Logger logger ) { final List<PatternIncludesArtifactFilter> allFilters = new ArrayList<PatternIncludesArtifactFilter>(); @@ -69,14 +70,14 @@ public final class FilterUtils allFilters.add( excludeFilter ); } - for ( final Iterator<MavenProject> it = projects.iterator(); it.hasNext(); ) + Set<MavenProject> result = new LinkedHashSet<MavenProject>( projects.size()); + for ( MavenProject project : projects ) { - final MavenProject project = it.next(); final Artifact artifact = project.getArtifact(); - if ( !filter.include( artifact ) ) + if ( filter.include( artifact ) ) { - it.remove(); + result.add( project); } } @@ -87,6 +88,7 @@ public final class FilterUtils f.reportMissedCriteria( logger ); } } + return result; } public static void filterArtifacts( final Set<Artifact> artifacts, final List<String> includes, Modified: maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhaseTest.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhaseTest.java?rev=1636169&r1=1636168&r2=1636169&view=diff ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhaseTest.java (original) +++ maven/plugins/trunk/maven-assembly-plugin/src/test/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhaseTest.java Sun Nov 2 19:19:02 2014 @@ -28,6 +28,7 @@ import org.apache.maven.plugin.assembly. import org.apache.maven.plugin.assembly.archive.task.testutils.MockAndControlForAddArtifactTask; import org.apache.maven.plugin.assembly.archive.task.testutils.MockAndControlForAddDependencySetsTask; import org.apache.maven.plugin.assembly.archive.task.testutils.MockAndControlForAddFileSetsTask; +import org.apache.maven.plugin.assembly.artifact.DependencyResolutionException; import org.apache.maven.plugin.assembly.artifact.DependencyResolver; import org.apache.maven.plugin.assembly.format.AssemblyFormattingException; import org.apache.maven.plugin.assembly.model.Assembly; @@ -248,7 +249,8 @@ public class ModuleSetAssemblyPhaseTest } public void testExecute_ShouldSkipIfNoModuleSetsFound() - throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException + throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException, + DependencyResolutionException { final Assembly assembly = new Assembly(); assembly.setIncludeBaseDirectory( false ); @@ -258,7 +260,7 @@ public class ModuleSetAssemblyPhaseTest public void testExecute_ShouldAddOneModuleSetWithOneModuleInIt() throws ArchiveCreationException, AssemblyFormattingException, IOException, - InvalidAssemblerConfigurationException + InvalidAssemblerConfigurationException, DependencyResolutionException { final EasyMockSupport mm = new EasyMockSupport(); @@ -312,14 +314,15 @@ public class ModuleSetAssemblyPhaseTest } public void testAddModuleBinaries_ShouldReturnImmediatelyWhenBinariesIsNull() - throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException + throws ArchiveCreationException, AssemblyFormattingException, InvalidAssemblerConfigurationException, + DependencyResolutionException { createPhase( null, null ).addModuleBinaries( null, null, null, null, null, null ); } public void testAddModuleBinaries_ShouldFilterPomModule() throws ArchiveCreationException, AssemblyFormattingException, IOException, - InvalidAssemblerConfigurationException + InvalidAssemblerConfigurationException, DependencyResolutionException { final EasyMockSupport mm = new EasyMockSupport(); @@ -352,7 +355,7 @@ public class ModuleSetAssemblyPhaseTest public void testAddModuleBinaries_ShouldAddOneModuleAttachmentArtifactAndNoDeps() throws ArchiveCreationException, AssemblyFormattingException, IOException, - InvalidAssemblerConfigurationException + InvalidAssemblerConfigurationException, DependencyResolutionException { final EasyMockSupport mm = new EasyMockSupport(); @@ -390,7 +393,7 @@ public class ModuleSetAssemblyPhaseTest } public void testAddModuleBinaries_ShouldFailWhenOneModuleDoesntHaveAttachmentWithMatchingClassifier() - throws ArchiveCreationException, AssemblyFormattingException, IOException + throws ArchiveCreationException, AssemblyFormattingException, IOException, DependencyResolutionException { final EasyMockSupport mm = new EasyMockSupport(); @@ -432,7 +435,7 @@ public class ModuleSetAssemblyPhaseTest public void testAddModuleBinaries_ShouldAddOneModuleArtifactAndNoDeps() throws ArchiveCreationException, AssemblyFormattingException, IOException, - InvalidAssemblerConfigurationException + InvalidAssemblerConfigurationException, DependencyResolutionException { final EasyMockSupport mm = new EasyMockSupport(); 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=1636169&r1=1636168&r2=1636169&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 Sun Nov 2 19:19:02 2014 @@ -316,18 +316,19 @@ public class FilterUtilsTest final Logger logger = new ConsoleLogger( Logger.LEVEL_DEBUG, "test" ); - FilterUtils.filterProjects( projects, inclusions, exclusions, depTrail != null, logger ); + Set<MavenProject> result = + FilterUtils.filterProjects( projects, inclusions, exclusions, depTrail != null, logger ); if ( verifyInclusion ) { - assertEquals( 1, projects.size() ); - assertEquals( pmac.getId(), projects.iterator() + assertEquals( 1, result.size() ); + assertEquals( pmac.getId(), result.iterator() .next() .getId() ); } else { - assertTrue( projects.isEmpty() ); + assertTrue( result.isEmpty() ); } mockManager.verifyAll();