Class ArtifactMatcher

java.lang.Object
org.apache.maven.plugins.enforcer.utils.ArtifactMatcher

public final class ArtifactMatcher extends Object
This class is used for matching Artifacts against a list of patterns.
See Also:
  • Field Details

  • Constructor Details

    • ArtifactMatcher

      public ArtifactMatcher(Collection<String> patterns, Collection<String> ignorePatterns)
      Construct class by providing patterns as strings. Empty strings are ignored.
      Parameters:
      patterns - includes
      ignorePatterns - excludes
      Throws:
      NullPointerException - if any of the arguments is null
  • Method Details

    • match

      public boolean match(org.apache.maven.artifact.Artifact artifact) throws org.apache.maven.artifact.versioning.InvalidVersionSpecificationException
      Check if artifact matches patterns.
      Parameters:
      artifact - the artifact to match
      Returns:
      true if artifact matches any patterns and none of the ignorePatterns, otherwise false
      Throws:
      org.apache.maven.artifact.versioning.InvalidVersionSpecificationException - if any pattern contains an invalid version range