java.lang.Object
org.apache.maven.report.projectinfo.dependencies.Dependencies

public class Dependencies extends Object
Since:
2.1
  • Constructor Details

    • Dependencies

      public Dependencies(org.apache.maven.project.MavenProject project, org.apache.maven.shared.dependency.graph.DependencyNode dependencyTreeNode, org.apache.maven.shared.jar.classes.JarClassesAnalysis classesAnalyzer)
      Default constructor
      Parameters:
      project - the MavenProject.
      dependencyTreeNode - the DependencyNode.
      classesAnalyzer - the JarClassesAnalysis.
  • Method Details

    • getProject

      public org.apache.maven.project.MavenProject getProject()
      Getter for the project
      Returns:
      the project
    • hasDependencies

      public boolean hasDependencies()
      Returns:
      true if getProjectDependencies() is not empty, false otherwise.
    • getProjectDependencies

      public List<org.apache.maven.artifact.Artifact> getProjectDependencies()
      Returns:
      a list of Artifact from the project.
    • getTransitiveDependencies

      public List<org.apache.maven.artifact.Artifact> getTransitiveDependencies()
      Returns:
      a list of transitive Artifact from the project.
    • getAllDependencies

      public List<org.apache.maven.artifact.Artifact> getAllDependencies()
      Returns:
      a list of included Artifact returned by the dependency tree.
    • getDependenciesByScope

      public Map<String,List<org.apache.maven.artifact.Artifact>> getDependenciesByScope(boolean isTransitively)
      Parameters:
      isTransitively - true to return transitive dependencies, false otherwise.
      Returns:
      a map with supported scopes as key and a list of Artifact as values.
      See Also:
      • Artifact.SCOPE_COMPILE
      • Artifact.SCOPE_PROVIDED
      • Artifact.SCOPE_RUNTIME
      • Artifact.SCOPE_SYSTEM
      • Artifact.SCOPE_TEST
    • getJarDependencyDetails

      public org.apache.maven.shared.jar.JarData getJarDependencyDetails(org.apache.maven.artifact.Artifact artifact) throws IOException
      Parameters:
      artifact - the artifact.
      Returns:
      the jardata object from the artifact
      Throws:
      IOException - if any
    • getFile

      public File getFile(org.apache.maven.artifact.Artifact artifact)
      get the artifact's file, with detection of target/classes directory with already packaged jar available.
      Parameters:
      artifact - the artifact to retrieve the physical file
      Returns:
      the physical file representing the given artifact