You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Konrad Windszus (Jira)" <ji...@apache.org> on 2021/05/03 14:24:00 UTC
[jira] [Created] (MSHARED-989) Undeprecate DirectoryScanner and
MatchPattern(s)
Konrad Windszus created MSHARED-989:
---------------------------------------
Summary: Undeprecate DirectoryScanner and MatchPattern(s)
Key: MSHARED-989
URL: https://issues.apache.org/jira/browse/MSHARED-989
Project: Maven Shared Components
Issue Type: Improvement
Components: maven-shared-utils
Reporter: Konrad Windszus
In MSHARED-898 {{DirectoryScanner}} has been deprecated. Instead using the {{java.nio.file.DirectoryStream}} is now recommended.
The latter is often no replacement as the parametrization of DirectoryScanner with Ant-style globs for includes/excludes is not supported. Also the {{DEFAULTEXCLUDES}} are not part of Java NIO {{DirectoryStream}} either.
The same applies to {{MatchPatterns}}, which is deprecated and now recommends using {{java.nio.filejava.nio.file.DirectoryStream.Filter<T>}}. Please instead provide a Filter for Java NIO for those patterns (regex and ant) and make {{DirectoryScanner}} use File NIO internally while keeping API compatibility.
Otherwise every consumer of DirectoryScanner needs to come up with a custom implementation of pattern matching and a lot of glue code.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)