Class SpdxV3DependencyBuilder

java.lang.Object
org.spdx.maven.utils.AbstractDependencyBuilder
org.spdx.maven.utils.SpdxV3DependencyBuilder

public class SpdxV3DependencyBuilder extends AbstractDependencyBuilder
Adds dependency information into the spdxDoc
Author:
Gary O'Neall
  • Constructor Details

    • SpdxV3DependencyBuilder

      public SpdxV3DependencyBuilder(SpdxV3DocumentBuilder builder, boolean createExternalRefs, boolean generatePurls, boolean useArtifactID, boolean includeTransitiveDependencies)
      Parameters:
      builder - The document builder
      createExternalRefs - if true, create external references for dependencies
      generatePurls - if true, generate a Package URL and include as an external identifier for the dependencies
      useArtifactID - if true, use the artifact ID for the name of the dependency package, otherwise use the Maven configured project name
      includeTransitiveDependencies - If true, include transitive dependencies, otherwise include only direct dependencies
  • Method Details

    • addMavenDependency

      protected void addMavenDependency(org.spdx.core.CoreModelObject parentPackage, org.apache.maven.shared.dependency.graph.DependencyNode dependencyNode, org.apache.maven.project.ProjectBuilder mavenProjectBuilder, org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject mavenProject) throws LicenseMapperException, org.spdx.core.InvalidSPDXAnalysisException
      Throws:
      LicenseMapperException
      org.spdx.core.InvalidSPDXAnalysisException