Class ProjectTransitivityFilter

java.lang.Object
org.apache.maven.shared.artifact.filter.collection.AbstractArtifactsFilter
org.apache.maven.shared.artifact.filter.collection.ProjectTransitivityFilter
All Implemented Interfaces:
ArtifactsFilter

public class ProjectTransitivityFilter extends AbstractArtifactsFilter

ProjectTransitivityFilter class.

Author:
Brian Fox
  • Constructor Details

    • ProjectTransitivityFilter

      public ProjectTransitivityFilter(Set<org.apache.maven.artifact.Artifact> directDependencies, boolean excludeTransitive)

      Constructor for ProjectTransitivityFilter.

      Parameters:
      directDependencies - set of direct dependencies.
      excludeTransitive - true exclude transitive deps false otherwise.
  • Method Details

    • filter

      public Set<org.apache.maven.artifact.Artifact> filter(Set<org.apache.maven.artifact.Artifact> artifacts)

      filter.

      Parameters:
      artifacts - Artifact
      Returns:
      Set of artifacts.
    • artifactIsADirectDependency

      public boolean artifactIsADirectDependency(org.apache.maven.artifact.Artifact artifact)
      Compares the artifact to the list of dependencies to see if it is directly included by this project
      Parameters:
      artifact - representing the item to compare.
      Returns:
      true if artifact is a direct dependency
    • isExcludeTransitive

      public boolean isExcludeTransitive()

      isExcludeTransitive.

      Returns:
      Returns the excludeTransitive.
    • setExcludeTransitive

      public void setExcludeTransitive(boolean excludeTransitive)

      Setter for the field excludeTransitive.

      Parameters:
      excludeTransitive - The excludeTransitive to set.