Class AbstractStrictPatternArtifactFilter

  • All Implemented Interfaces:
    ArtifactFilter
    Direct Known Subclasses:
    StrictPatternExcludesArtifactFilter, StrictPatternIncludesArtifactFilter

    public abstract class AbstractStrictPatternArtifactFilter
    extends Object
    implements ArtifactFilter
    Filter to include or exclude artifacts from a list of patterns. The artifact pattern syntax is of the form:
    [groupId]:[artifactId]:[type]:[version]

    Where each pattern segment is optional and supports full and partial * wildcards. An empty pattern segment is treated as an implicit wildcard.

    For example, org.apache.* would match all artifacts whose group id started with org.apache., and :::*-SNAPSHOT would match all snapshot artifacts.

    Author:
    Mark Hobson
    • Constructor Detail

      • AbstractStrictPatternArtifactFilter

        public AbstractStrictPatternArtifactFilter​(List<String> patterns,
                                                   boolean include)
        Creates a new filter that matches the specified artifact patterns and includes or excludes them according to the specified flag.
        Parameters:
        patterns - the list of artifact patterns to match, as described above
        include - true to include artifacts that match the patterns, or false to exclude them