diff --git a/pom.xml b/pom.xml
index ffe44532..492bbb52 100644
--- a/pom.xml
+++ b/pom.xml
@@ -8,7 +8,7 @@
plexus-io
- 3.1.2-SNAPSHOT
+ 3.2.0-SNAPSHOT
Plexus IO Components
@@ -38,7 +38,7 @@
org.codehaus.plexus
plexus-utils
- 3.1.0
+ 3.3.0-SNAPSHOT
org.codehaus.plexus
diff --git a/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoFileResourceCollection.java b/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoFileResourceCollection.java
index 3fe7b952..2293de96 100644
--- a/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoFileResourceCollection.java
+++ b/src/main/java/org/codehaus/plexus/components/io/resources/PlexusIoFileResourceCollection.java
@@ -28,6 +28,7 @@
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
+import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
@@ -50,6 +51,11 @@ public class PlexusIoFileResourceCollection
private boolean isFollowingSymLinks = true;
+ /**
+ * @since 3.2.0
+ */
+ private Comparator filenameComparator;
+
public PlexusIoFileResourceCollection()
{
}
@@ -241,6 +247,7 @@ public Iterator getResources()
}
ds.setCaseSensitive( isCaseSensitive() );
ds.setFollowSymlinks( isFollowingSymLinks() );
+ ds.setFilenameComparator( filenameComparator );
ds.scan();
final List result = new ArrayList<>();
@@ -259,4 +266,12 @@ public boolean isConcurrentAccessSupported()
{
return true;
}
+
+ /**
+ * @since 3.2.0
+ */
+ public void setFilenameComparator( Comparator filenameComparator )
+ {
+ this.filenameComparator = filenameComparator;
+ }
}