Package org.spdx.maven.utils
Class AbstractDependencyBuilder
java.lang.Object
org.spdx.maven.utils.AbstractDependencyBuilder
- Direct Known Subclasses:
SpdxV2DependencyBuilder
,SpdxV3DependencyBuilder
Contains information about package dependencies collected from the Maven dependencies.
Subclasses implement dependency information specific to SPDX spec major versions
- Author:
- Gary O'Neall
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected boolean
protected boolean
protected static final org.slf4j.Logger
protected boolean
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractDependencyBuilder
(boolean createExternalRefs, boolean generatePurls, boolean useArtifactID, boolean includeTransitiveDependencies) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addMavenDependencies
(org.apache.maven.project.ProjectBuilder mavenProjectBuilder, org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject mavenProject, org.apache.maven.shared.dependency.graph.DependencyNode node, org.spdx.core.CoreModelObject pkg) Adds information about Maven dependencies to the list of SPDX Dependenciesprotected File
artifactFileToSpdxFile
(File file, org.spdx.core.SpdxCoreConstants.SpdxMajorVersion versionFilter) Converts an artifact file to an SPDX fileprotected String
fixExternalRefId
(String externalRefId) Make an external document reference ID valid by replacing any invalid characters with dashes
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG -
createExternalRefs
protected boolean createExternalRefs -
generatePurls
protected boolean generatePurls -
useArtifactID
protected boolean useArtifactID -
includeTransitiveDependencies
protected boolean includeTransitiveDependencies
-
-
Constructor Details
-
AbstractDependencyBuilder
public AbstractDependencyBuilder(boolean createExternalRefs, boolean generatePurls, boolean useArtifactID, boolean includeTransitiveDependencies) - Parameters:
createExternalRefs
- if true, create external references for dependenciesgeneratePurls
- if true, generate a Package URL and include as an external identifier for the dependenciesuseArtifactID
- if true, use the artifact ID for the name of the dependency package, otherwise use the Maven configured project nameincludeTransitiveDependencies
- If true, include transitive dependencies, otherwise include only direct dependencies
-
-
Method Details
-
artifactFileToSpdxFile
@Nullable protected File artifactFileToSpdxFile(@Nullable File file, @Nullable org.spdx.core.SpdxCoreConstants.SpdxMajorVersion versionFilter) Converts an artifact file to an SPDX file- Parameters:
file
- input fileversionFilter
- Optional (nullable) version - if present, only return file formats that support the filter version- Returns:
- SPDX file using the SPDX naming conventions if it exists, otherwise return null
-
fixExternalRefId
Make an external document reference ID valid by replacing any invalid characters with dashes- Parameters:
externalRefId
- ID for external reference- Returns:
- valid external ref ID