Class JarResultBuildStep

java.lang.Object
io.quarkus.deployment.pkg.steps.JarResultBuildStep

public class JarResultBuildStep extends Object
This build step builds both the thin jars and uber jars. The way this is built is a bit convoluted. In general, we only want a single one built, as determined by the PackageConfig (unless the config explicitly asks for both of them) However, we still need an extension to be able to ask for a specific one of these despite the config, e.g. if a serverless environment needs an uberjar to build its deployment package then we need to be able to provide this. To enable this we have two build steps that strongly produce the respective artifact type build items, but not a ArtifactResultBuildItem. We then have another two build steps that only run if they are configured to consume these explicit build items and transform them into ArtifactResultBuildItem.