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 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