All Classes and Interfaces
Class
Description
An additional application archive.
A marker file that if present indicates that a given archive should be treated as an
application archive.
A build item that allows extensions to register additional resources that should be available
from the ClassLoader at runtime.
Allows extensions to add classes to the index available via
CombinedIndexBuildItem.Build item that will allow the use of JNDI by default.
Create annotation proxies that can be used as
Recorder parameters.Represents an archive that is part of application code.
Indexing
Makes it possible to identify wiring classes generated for classes from additional hot deployment paths.
The Jandex index of the application root.
This build item holds essential metadata about the application, specifically its name and version.
A unique identifier for an instance of an application.
Application manifests collected in a build
A symbolic class that is produced after the startup event has been fired.
This configuration step looks for native configuration folder generated
with the native image agent running inside Quarkus integration tests.
A build item used to provide a application dependency model.
Represents a build item for an archive root, typically used in Quarkus build steps to
reference application classes directories or archives (like JARs) for indexing and processing.
Builder for constructing
ArchiveRootBuildItem instances.Utility class to extract a list of resource paths from a given artifact and path.
Represents a runnable artifact, such as an uberjar or thin jar.
A collection of ASM and Jandex utilities.
The augmentation task that produces the application.
A task that can be used in isolated environments to do a build
Banner
Bootstrap
An interface that can be injected to produce
BuildItem instances
This can be injected into either a field or method parameter.Producer class used by the source generated from the annotation processor
Indicates that a given method is a build step that is run at deployment time to
create the runtime output.
Applies configuration to all build steps defined in the same class.
The build systems target directory.
Even if the Log and Console mappings are marked as runtime, they are also used during build time.
A configuration reader.
The definition of a constant
that can be injected into recorders via their
@Inject-annotated constructor.A class that can be used to record invocations to bytecode so they can be replayed later.
A group of instructions that will always be executed in the same method
A step that must be executed to serialize a complex object
class responsible for splitting the bytecode into smaller methods, to make sure that even large objects and large
numbers of invocations do not put us over the method limit.
Transform a class using ASM
ClassVisitor.This build items holds the set of registered capabilities.
Represents a capability of a core extension.
Represents a technical capability that can be queried by other extensions.
Represents the differences between classes in a dev mode restart.
Class loading
Utility that dumps bytes from a class to a file - useful for debugging generated classes
Code generation context
Links a
CodeGenProvider instance, an input and output directories for the provider.A set of methods to initialize and execute
CodeGenProviders.Lock that is used to prevent scanning and compiling while code generator is updating sources
There is a race when testing this, where you can see the intermediate empty state of the
file, or where the file time changes twice.
Service providers for this interface are triggered during generate-sources phase of build of Quarkus applications
An index of application classes which is built from archives and dependencies that contain a certain marker file.
This class contains code coming from org.apache.maven.shared.utils.cli.CommandLineUtils.
Represents the Java version used during compilation based on the first Class file's version
You can use this during the build process to adapt your logic based on the
CompiledJavaVersionBuildItem.JavaVersion.Known or CompiledJavaVersionBuildItem.JavaVersion.Unknown Java versionA set of compiler flags for javac.
--rmi option for compose down
Configuration
A class which manages configuration compatibility for the build-time configuration.
The interceptor at the back of the chain which provides compatibility defaults for new property names.
The interceptor at the front of the chain which handles hiding deprecated properties from the iterator.
A build item that is not part of the standard build, but is only used to generate
example config files and docs.
Represents a build item that registers a configuration mapping interface in the Quarkus build process.
A pattern-matching mapping of configuration key pattern to value.
Configuration tracking and dumping
Build configuration interceptor that records all the configuration options
and their values that are read during the build.
A writer that persists collected configuration options and their values to a file
Provides an immutable map of options that were read during the build.
Transforms configuration values before they are written to a file
The build item which carries the build time configuration.
Console
Build item that signifies that the interactive console is ready.
Registers all classes for reflection,
that contain a constructor annotated with
@java.beans.ConstructorProperties.Declare that this step comes after the given build item is produced.
The repeatable holder for
Consume.This class is used to define the container images that are used by Quarkus.
A build item that represents the status of a container runtime.
Supported Container runtimes
Holds a context handler used to propagate context when executing tasks.
Build Item that can be used to queue shutdown tasks that are run when the
CuratedApplication
is closed.Debugging
A noop remote dev client, that just polls every second to update the app
This is useful if you are using an external tool such as odo to update your remote pod.
Fake connection that can be used to stop a running aesh instance
If you create a console with one of these and then close it Aesh will assume the program is done and exit
Way for maven and gradle plugins to discover if any declared extensions
support quarkus deploy
Deployment
A build item representing the result of a Kubernetes or OpenShift deployment process.
Object that is used to pass context data from the plugin doing the invocation
into the dev mode process using java serialization.
SPI that can be used by extensions that need to run code in various phases of dev mode
The main entry point for the dev mojo execution
A build item describing a Dev Service that has been started by Quarkus.
An additional configuration property to set when a dev service sets another, specific configuration property.
BuildItem for running services provided by compose
Dev Services
Deprecated.
Build item that contains the final results of all configuration.
Deprecated.
The network id of the network that the dev services are running on.
This is a wrapper around the RunningDevServicesRegistry, so the registry can be loaded with the system classloader
The QuarkusClassLoader takes care of loading the tracker with the right classloader
BuildItem for discovered (running) or to be started dev services.
Deprecated.
Use
DevServicesResultBuildItem.discovered() instead.A marker build item that indicates, if any instances are provided during the build, the containers started by DevServices
may use a shared network.
Generates a
List<Consumer<BuildChainBuilder>> build chain builder which creates a build step
producing the DevServicesSharedNetworkBuildItem build item.Allows disabling of instrumentation based reload if the changed class matches certain criteria
Allows disabling of instrumentation based reload if the index of changed classes matches certain criteria
A build item that represents the status of the Docker container runtime.
Contains the IDE to be opened when a request to open a class is made
Deprecated.
--enable-all-security-services was removed in GraalVM 21.1 https://github.com/oracle/graal/pull/3258Substrate prints incomprehensible and useless 'potential call paths' that look like stack traces
Allows for a handler to be registered when exceptions are logged.
A build item that allows extension to configure the native-image compiler to effectively
ignore certain configuration files in specific jars.
Build item that defines dependencies that should not be indexed.
Deprecated, for removal: This API element is subject to removal in a future version.
Use the
smallrye-common-process API instead.Carries a predicate that identifies methods that can have annotations which affect
the execution model (
@Blocking, @NonBlocking, @RunOnVirtualThread).Enum that specifies at what time generated bytecode should be run
The main executor for blocking tasks.
Extension Dev mode JVM argument filter configuration
Utility class to load build steps, runtime recorders, and configuration roots from a given extension class.
A build item indicating that a specific Quarkus extension requires SSL support in native mode.
Represents a feature provided by a core extension.
Represents functionality provided by an extension.
Callback for file system change events
The event object that is fired when a file system change is detected.
Watched file event types.
Forces classes that have been registered for reflection using weak semantics, to revert to normal reflection registration
semantics.
A build item representing a Java class file generated during the build process.
Used when resources generated by the build should not end up in the produced runnable artifact,
but in the file system inside the output directory of OutputTargetBuildItem.
Marker used only to ensure that the file system resources where properly written in dev mode.
A generated class that is only applicable to native images.
Representing a resource file generated during the build
Represents a system property that will be set immediately on application startup,
the system property will be generated when set.
Deprecated.
in favor of
GlobUtilIdentifies a file from a
reloadable module that, if modified, may result in a hot redeployment when in the dev mode.IDE
Contains the set of IDEs that could be potentially linked to project based
on the files present in the project
Contains the set of IDEs that are running as processes
Build item that defines dependencies that should be indexed.
This wrapper is used to index JDK classes on demand.
Represents an initialization task for the application.
A symbolic class that represents that an initialization task has been completed.
A Gizmo
ClassOutput that is able to inject the bytecode directly into the classloader
The ClassLoader passed to the constructor MUST contain a public visibleDefineClass method
This ensures that generating proxies works in any JDK versionIf present, will force the addition of the
-H:+InlineBeforeAnalysis flag during native image buildA build item that provides the ability to detect if the current thread is an IO thread
Detection using a remote host socket
We don't want to pull in the docker API here, so we just see if the DOCKER_HOST is set
and if we can connect to it.
Delegates the check to testcontainers (if the latter is on the classpath)
boolean supplier that returns true if the application is running in development
mode.
boolean supplier that returns true if Dev Resources are enabled.
boolean supplier that returns true if Dev Services are enabled.
boolean supplier that returns true if live reload is enabled.
Similar to
IsDevelopment except checks whether the application is being launched in dev mode but not from a
mutable-jar package,
in other words, not a remote server in a remote dev session.Deprecated.
This class was marked as deprecated to raise awareness that the semantic you want is probably provided by
IsProduction.boolean supplier that returns true if the application is running in normal
mode, but is not a remote dev client.
The main entry point for the local (developer side) of remote dev mode
The main entry point of quarkus:test
boolean supplier that returns true if the application is running in production
mode i.e. either NORMAL or RUN.
boolean supplier that returns true if the application is the local side
of remote dev mode.
boolean supplier that returns true if the application is running in test
mode.
A collection of Jandex utility methods.
Provides information about the primary JAR artifact generated
This build step builds both the thin jars and uber jars.
JarUnsigner is used to remove the signature from a jar file.
A build item representing an additional path to be added to the Java library path (`java.library.path`).
JNI
Used to register a class for JNI runtime access.
JNI access registration fine-grained to single fields
for a given class.
JNI access registration fine-grained to single methods
for a given class.
A build item that indicates that a Java package should be exported using
'-J--add-exports' option to become visible to native-image
This class is responsible for running a single run of JUnit tests.
Indicates that a specific container image should be used to generate the AppCDS file
Build item to indicate to the various steps that generation
of a JVM startup archive has been requested
A build item containing the result of the JVM startup archive generation process
Represents the type of JVM startup archive to be produced
Used to register a lambda capturing type in native mode
Indicates the type of launch.
Deprecated, for removal: This API element is subject to removal in a future version.
A build item that can be used to query the live reload state.
In order for a Native image built app to be able to use localized names of e.g. countries,
these language bundles have to be loaded.
We activate additional resources in native-image executable only if user opts
for anything else than what is already the system default.
Establish the default log level of a log category.
A build item containing the default minimum log levels for specific log categories.
Declare that a log filter should be applied to the specified loggerName,
provided the message starts with messageStart.
The log console format build item.
The log file format build item.
Contains information to decorate the Log output.
A build item for adding additional logging handlers.
The socket format build item.
Signal indicating that a log stream should be enabled.
The syslog format build item.
A build item holding bytecode recording information relevant to the main application startup.
Holds the name of the main class for the application.
A build item indicating the presence and capabilities of a metrics system in the application.
A metrics provider will iterate over all MetricsFactory consumers,
allowing them to register metrics via bytecode recording
A build item for adding additional named logging handlers.
Naming
Deprecated.
In the future, it will be possible to request multiple output types.
Native executables
Supported Builder Image providers/distributions
Native configuration generated by native image agent can be integrated
directly into subsequence native build steps,
if the user enables
NativeConfig.agentConfigurationApply().Do not use directly: use
instead.
Deprecated.
A build item representing the successfully built native image.
A build item used to aggregate configuration settings for the GraalVM native image build.
Indicates that all charsets should be enabled in native image.
Register a JVM module to be enabled via GraalVM's
--add-modules
argument.Represents a GraalVM
Feature to be passed to native-image through the --features options.A build item that represents a
Proxy definition
that will be required in native mode.A build item that indicates that a static resource should be included in the native image.
Indicates that a resource bundle should be included in the native image
A build item that indicates that directory resources should be included in the native image
A build item that indicates that a set of resource paths defined by regular expression patterns or globs should be
included in the native image.
The resolved factory for the native image runner.
A build item that indicates that a security provider should be included in the native image using
'-H:AdditionalSecurityProviders' option
A jar that is build to run the native image
A system property that will be set at native image build time
A build item that indicates the minimal acceptable JDK version
the native-image tool was bundled with.
A build item that indicates whether native monitoring is enabled and which option from
NativeConfig.MonitoringOption.Deprecated.
In the future, it will be possible to request multiple output types.
Deprecated.
In the future, it will be possible to request multiple output types.
A segment of code generation which produces the necessary instructions to load the given object.
Used to capture object substitution information for non-serializable classes.
Holder to keep type info around for compiler.
The location that output artifacts should be created in.
Indicate that the given produced item is produced only if no other steps produce that item.
Packaging the application
Configuration for the decompiler.
Configuration for creating packages as JARs.
Configuration for AppCDS generation.
The possible packaging options for JAR output.
Configuration which applies to the JAR's manifest.
Deprecated, for removal: This API element is subject to removal in a future version.
Ignored.
This ArchiveCreator may not be used to build Uberjars.
Platform
A build item that represents the status of the Podman container runtime.
Class to be preloaded in static initialization phase of Quarkus.
Extension build steps can produce this if preloading classes is enabled.
Deprecated.
use
ProcessInheritIODisabledBuildItem insteadGenerates a
build chain builder which creates a build step
producing the ProcessInheritIODisabled build itemA build item, which indicates that the
ProcessBuilder.inheritIO() will not work for processes
launched by build steps and instead the build step will have to explicitly stream the newly launched
process' STDOUT/STDERR, if the data generated on the STDOUT/STDERR of the launched process needs to be
made availableGenerates a
build chain builder which creates a build step
producing the ProcessInheritIODisabledBuildItem build itemDeprecated, for removal: This API element is subject to removal in a future version.
Use the
smallrye-common-process API instead.Declare that this step comes before the given build items are consumed.
The repeatable holder for
Produce.Declare that this step comes before the given build items are consumed, but using weak semantics.
The repeatable holder for
ProduceWeak.Basic configuration needed to generate a proxy of a class.
A factory that can generate proxies of a class.
Holds the name of the class implementing
QuarkusApplication.Represents a build item for managing
Closeable resources during the buildA subclass of
ClassVisitor that allows carrying around data
that are useful in the context of Quarkus bytecode transformations.ClassWriter which tries to get around ClassNotFoundExceptions related to reflection usage in
getCommonSuperClass.
Class that handles compilation of source files
A build item that represents the raw command line arguments as they were passed to the application.
Indicates that this
BuildStep method will also output recorded bytecode.Indicates that the given class should be instantiated with the constructor with the most parameters
when the object is bytecode recorded.
An injectable utility class that contains methods that can be needed for dealing with recorders.
writes a list of all reflective classes to META-INF, if the quarkus.debug.reflection system property is set
Used to register a class for reflection in native mode
Used to define a condition to register a class for reflection in native mode only when a specific type is reachable
Registering fields for reflective access during the build
Attempts to register a complete type hierarchy for reflection.
Used by
ReflectiveHierarchyStep to ignore reflection warning deliberatelyRegistering methods for reflective access during the build
This reloadable file manager handle the class-paths and file locations of separated file manager instances.
A class loader that combines multiple class loaders into one.
The classes loaded by this class loader are associated with this class loader, i.e.
The classes loaded by this class loader are associated with this class loader, i.e.
Represents resources to be removed from a dependency when packaging the application.
Represents an action to run a specific command during the build process.
Represents the result of executing multiple command actions during the build process.
Represents a running container.
Build Item that can be used to queue shutdown tasks that are run when the runtime application shuts down.
Provides a way to register a
ConfigBuilder in RUNTIME.Marker used by Build Steps that consume runtime configuration to ensure that they run after the runtime config has been set
up.
A build item which specifies a configuration default value for run time.
Deprecated, for removal: This API element is subject to removal in a future version.
A class that will be initialized at runtime in native mode.
A package that will be initialized at runtime in native mode.
Deprecated.
Starting with Mandrel/GraalVM 23.1 for JDK 21 this is functionally the same with
RuntimeInitializedClassBuildItem.Aggregates SBOMs generated for packaged applications.
Represents a Service Provider registration.
A symbolic class that represents a service start.
Deprecated, for removal: This API element is subject to removal in a future version.
This was initially added to support Truffle, but it is no longer needed so the build item should not be used
option completer that takes a simple set of possible values
Shutdown
A build item that can be used to register shutdown tasks in runtime recorders.
A build item that holds a
ShutdownListener instance.SnapStart
Allows extensions to set a default value for enabling SnapStart.
Marker item to specify that SnapStart is enabled.
A processor handling the various AWS SnapStart optimizations.
Represents the configuration for SSL native support.
SSL
special filter that can be used to compress log messages to a status line
A build item holding a
BytecodeRecorderImpl instance used for generating static initializer bytecode.This static file manager handle the class-paths and file locations of a single manager instance.
Provides a way to register a
ConfigBuilder in STATIC INIT.A build item for adding the dev stream log via mutiny.
Allows extensions to suppress the runtime warning that Quarkus emits on startup when a non-runtime configuration
option is different at runtime than build time.
Represents a system property that will be set immediately on application startup.
This is an optional build item that allows us to track annotations that will define test classes.
This is an optional build item that allows us to track additional test classes that will become beans.
This is an optional build item that allows extensions to distinguish test classes from application classes.
Testing configuration.
A build item that holds a
TestListener instance.This is an optional build item that represents the current test profile.
Virtual build item that is used to signify that a step must be run to set up
continuous testing
processor that instruments test and application classes to trace the code path that is in use during a test run.
holds a
ThreadFactory instance, used to configure thread creation for the main executorThe results of applying bytecode transformation to a class.
Creates a
Type by parsing the given string according to the following grammar:Ignore resources when building an Uber Jar
Merge duplicate resources from multiple JARs when building an Uber Jar
Deprecated, for removal: This API element is subject to removal in a future version.
Represents fields that are accessed using unsafe operations.
Native-image might not be supported for a particular
extension on a given OS or architecture.
Deprecated, for removal: This API element is subject to removal in a future version.
Use
CPU insteadDeprecated, for removal: This API element is subject to removal in a future version.
Use
OS insteadA marker build item that is used to indicate that UPX compression was performed
Common URI path resolution
File system watcher service based on JDK7
WatchService.Indicate that the given produced item is produced only weakly.
DevServicesResultBuildItem