Package org.cyclonedx.maven
Interface ModelConverter
-
- All Known Implementing Classes:
DefaultModelConverter
public interface ModelConverterModel converter from Maven concepts (Artifact + MavenProject) to CycloneDX ones (resp. pURL and Component + Metadata).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.cyclonedx.model.Componentconvert(org.apache.maven.artifact.Artifact artifact, org.cyclonedx.CycloneDxSchema.Version schemaVersion, boolean includeLicenseText)Converts a Maven artifact (dependency or transitive dependency) into a CycloneDX component.org.cyclonedx.model.Metadataconvert(org.apache.maven.project.MavenProject project, String projectType, org.cyclonedx.CycloneDxSchema.Version schemaVersion, boolean includeLicenseText)Converts a MavenProject into a Metadata object.StringgenerateClassifierlessPackageUrl(org.eclipse.aether.artifact.Artifact artifact)StringgeneratePackageUrl(org.apache.maven.artifact.Artifact artifact)StringgeneratePackageUrl(org.eclipse.aether.artifact.Artifact artifact)StringgenerateVersionlessPackageUrl(org.apache.maven.artifact.Artifact artifact)StringgenerateVersionlessPackageUrl(org.eclipse.aether.artifact.Artifact artifact)
-
-
-
Method Detail
-
generatePackageUrl
String generatePackageUrl(org.apache.maven.artifact.Artifact artifact)
-
generateVersionlessPackageUrl
String generateVersionlessPackageUrl(org.apache.maven.artifact.Artifact artifact)
-
generatePackageUrl
String generatePackageUrl(org.eclipse.aether.artifact.Artifact artifact)
-
generateVersionlessPackageUrl
String generateVersionlessPackageUrl(org.eclipse.aether.artifact.Artifact artifact)
-
generateClassifierlessPackageUrl
String generateClassifierlessPackageUrl(org.eclipse.aether.artifact.Artifact artifact)
-
convert
org.cyclonedx.model.Component convert(org.apache.maven.artifact.Artifact artifact, org.cyclonedx.CycloneDxSchema.Version schemaVersion, boolean includeLicenseText)Converts a Maven artifact (dependency or transitive dependency) into a CycloneDX component.- Parameters:
artifact- the artifact to convertschemaVersion- the target CycloneDX schema versionincludeLicenseText- should license text be included in bom?- Returns:
- a CycloneDX component
-
convert
org.cyclonedx.model.Metadata convert(org.apache.maven.project.MavenProject project, String projectType, org.cyclonedx.CycloneDxSchema.Version schemaVersion, boolean includeLicenseText)Converts a MavenProject into a Metadata object.- Parameters:
project- the MavenProject to convertprojectType- the target CycloneDX component typeschemaVersion- the target CycloneDX schema versionincludeLicenseText- should license text be included in bom?- Returns:
- a CycloneDX Metadata object
-
-