Class ArtifactMatcher

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

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

  • Constructor Details

    • ArtifactMatcher

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

    • match

      private boolean match(Function<ArtifactMatcher.Pattern,Boolean> matcher)
    • match

      public boolean match(org.apache.maven.artifact.Artifact artifact)
      Check if artifact matches patterns.
      Parameters:
      artifact - the artifact to match
      Returns:
      true if artifact matches any excludePatterns and none of the includePatterns, otherwise false
    • match

      public boolean match(org.apache.maven.model.Dependency dependency)
      Check if dependency matches patterns.
      Parameters:
      dependency - the dependency to match
      Returns:
      true if dependency matches any excludePatterns and none of the includePatterns, otherwise false
    • containsVersion

      public static boolean containsVersion(org.apache.maven.artifact.versioning.VersionRange allowedRange, org.apache.maven.artifact.versioning.ArtifactVersion theVersion)
      Copied from Artifact.VersionRange. This is tweaked to handle singular ranges properly. Currently the default containsVersion method assumes a singular version means allow everything. This method assumes that "2.0.4" == "[2.0.4,)"
      Parameters:
      allowedRange - range of allowed versions.
      theVersion - the version to be checked.
      Returns:
      true if the version is contained by the range.