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.
Author:
Jakub Senko
  • Constructor Details

  • Method Details

    • 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 version)
      Copied from Artifact.VersionRange. This is tweaked to handle singular ranges properly. 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
      version - the version to be checked
      Returns:
      true if the version is contained by the range