Package io.quarkus.maven
Class DependencySbomMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
io.quarkus.maven.DependencySbomMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="dependency-sbom",
defaultPhase=NONE,
requiresDependencyResolution=TEST,
threadSafe=true)
public class DependencySbomMojo
extends org.apache.maven.plugin.AbstractMojo
Quarkus application SBOM generator
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) StringCycloneDX BOM format.(package private) booleanWhether to include license text in the generated SBOM.(package private) StringTarget launch mode corresponding toLaunchModefor which the SBOM should be built.(package private) FileFile to store the SBOM in.(package private) org.apache.maven.project.MavenProject(package private) List<org.eclipse.aether.repository.RemoteRepository> protected io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver(package private) booleanWhether to limit application dependencies to only those that are included in the runtime(package private) StringCycloneDX BOM schema version(package private) org.apache.maven.execution.MavenSession(package private) booleanWhether to skip the execution of the goal(package private) QuarkusWorkspaceProviderFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()protected io.quarkus.bootstrap.resolver.maven.MavenArtifactResolverMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
workspaceProvider
-
project
@Parameter(defaultValue="${project}", readonly=true, required=true) org.apache.maven.project.MavenProject project -
session
@Parameter(defaultValue="${session}", readonly=true) org.apache.maven.execution.MavenSession session -
repos
@Parameter(defaultValue="${project.remoteProjectRepositories}", readonly=true, required=true) List<org.eclipse.aether.repository.RemoteRepository> repos -
skip
@Parameter(defaultValue="false", property="quarkus.dependency.sbom.skip") boolean skipWhether to skip the execution of the goal -
mode
Target launch mode corresponding toLaunchModefor which the SBOM should be built.io.quarkus.runtime.LaunchMode.NORMALis the default. -
format
CycloneDX BOM format. Allowed values arejsonandxml. The default isjson. -
outputFile
File to store the SBOM in. If not configured, the SBOM will be stored in the ${project.build.directory} directory. -
includeLicenseText
@Parameter(property="quarkus.dependency.sbom.include-license-text", defaultValue="false") boolean includeLicenseTextWhether to include license text in the generated SBOM. The default isfalse -
schemaVersion
CycloneDX BOM schema version -
runtimeOnly
@Parameter(property="quarkus.dependency.sbom.runtime-only") boolean runtimeOnlyWhether to limit application dependencies to only those that are included in the runtime -
resolver
protected io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver resolver
-
-
Constructor Details
-
DependencySbomMojo
public DependencySbomMojo()
-
-
Method Details
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
getResolver
protected io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver getResolver()
-