Beirtí Ó'Nunáin created MDEP-501:
------------------------------------

             Summary: Filtering dependencies does not retain the order of the 
unfiltered list
                 Key: MDEP-501
                 URL: https://issues.apache.org/jira/browse/MDEP-501
             Project: Maven Dependency Plugin
          Issue Type: Bug
    Affects Versions: 2.10
            Reporter: Beirtí Ó'Nunáin


If you use the build-classpath mojo, you get the dependency list as specified 
in the pom. However, if you introduce filtering, you end up losing the 
dependency order. It seems that the 
org.apache.maven.shared.artifact.filter.collection.ArtifactsFilter declares 
'Set' instead of 'SortedSet' and that the 
org.apache.maven.shared.artifact.filter.collection.AbstractArtifactFeatureFilter
 returns a HashSet instead of a LinkedHashSet, even though a LinkedHashSet is 
being passed in.

The impact of this is that you cannot generate a correctly-ordered classpath 
when using filters. The fix is very straightforward, simply change the 
filterIncludes and filterExcludes methods of AbstractArtifactFeatureFilter to 
use a LinkedHashSet.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to