Package io.quarkus.deployment.sbom
Class SbomContributionBuildItem
java.lang.Object
io.quarkus.builder.item.BuildItem
io.quarkus.builder.item.MultiBuildItem
io.quarkus.deployment.sbom.SbomContributionBuildItem
public final class SbomContributionBuildItem
extends io.quarkus.builder.item.MultiBuildItem
A build item that allows Quarkus extensions to contribute additional components
to the application SBOM.
This build item carries an SbomContribution containing component descriptors and
their dependency relationships from any package ecosystem (npm, Maven, etc.).
Extension contributions are merged with the core application contribution (assembled from the application's Maven dependency model and packaging output) by an SBOM generator. Extensions should not designate a main component — only the core contribution does that.
The API around this is still in development and will likely change in the near future.
-
Constructor Summary
ConstructorsConstructorDescriptionSbomContributionBuildItem(io.quarkus.sbom.SbomContribution contribution) Creates an SBOM contribution build item with the specified contribution. -
Method Summary
Modifier and TypeMethodDescriptionio.quarkus.sbom.SbomContributionGets the SBOM contribution carried by this build item.
-
Constructor Details
-
SbomContributionBuildItem
public SbomContributionBuildItem(io.quarkus.sbom.SbomContribution contribution) Creates an SBOM contribution build item with the specified contribution.- Parameters:
contribution- the SBOM contribution containing components and dependencies- Throws:
NullPointerException- if contribution is null
-
-
Method Details
-
getContribution
public io.quarkus.sbom.SbomContribution getContribution()Gets the SBOM contribution carried by this build item.- Returns:
- the SBOM contribution
-