Uses of Package
org.apache.maven.api.annotations
Packages that use org.apache.maven.api.annotations
Package
Description
Maven Core API
This package contains non-functional annotations which are
used to tag various elements and help users understanding
how those types should be used.
Provides a caching infrastructure for Maven requests and their results.
Provides the API for Maven's command-line interface and tools.
Provides support for Maven core extensions configuration and management.
Provides the API for the Maven build tool (
mvn
).Provides the API for the Maven Password Encryption tool (
mvnenc
).Provides the API for the Maven Shell tool (
mvnsh
).Provides feature flag management and configuration capabilities for Maven core functionality.
Maven Repository Metadata model.
Maven Immutable POM (Project Object Model) classes, generated from
maven.mdo
model.Maven Plugin API.
Maven Plugin Annotations.
Provides classes for Maven plugin descriptors that define plugin metadata, configuration,
and execution parameters.
Contains classes for managing plugin-specific lifecycle bindings and forked executions.
Defines core service interfaces that provide essential Maven functionality such as
artifact resolution, dependency management, and build execution.
Provides XML-specific services for reading and writing Maven's configuration files
and descriptors.
Contains classes for managing Maven settings, including global and user-specific
configuration stored in settings.xml files.
Defines the Service Provider Interface (SPI) for Maven extensions, allowing
third-party implementations to extend and customize Maven's core functionality
through a stable, versioned API.
Provides classes for managing Maven toolchains, which allow projects to use specific
tool installations (like JDKs, compilers, or other build tools) across different
environments without hardcoding paths.
Provides an immutable XML processing API for Maven, offering classes and interfaces
for reading, manipulating, and writing XML documents in a thread-safe manner.
This package contain support (mostly abstract) classes, that implement "base" of CLIng.
This package contains the
mvn
tool implementation.This package contains the
mvnenc
tool implementation.This package contains the
mvnsh
tool implementation.Maven Resolver extensions for utilizing the Maven POM and Maven
repository metadata.
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.apiClassDescriptionA type implemented by, or extended by maven plugins or extensions.This annotation tags types that are part of an experimental API.The
Immutable
annotation indicates that the object is immutable, i.e.The annotated element must not be null.The annotated element can benull
.A type implemented by, or extended by maven itself.TheThreadSafe
annotation can be used to indicate a given type is thread safe. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.annotationsClassDescriptionProperty source.This annotation tags types that are part of an experimental API.The
ThreadSafe
annotation can be used to indicate a given type is thread safe. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.cacheClassDescriptionThis annotation tags types that are part of an experimental API.The annotated element can be
null
. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.cliClassDescriptionThis annotation tags types that are part of an experimental API.The
Immutable
annotation indicates that the object is immutable, i.e.The annotated element must not be null.The annotated element can benull
. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.cli.extensionsClassDescriptionThis annotation tags types that are part of an experimental API.This annotation indicates that a type is automatically generated.The
Immutable
annotation indicates that the object is immutable, i.e.The annotated element must not be null.This annotation indicates that the annotated type is not threadsafe and should only be used by a single thread.TheThreadSafe
annotation can be used to indicate a given type is thread safe. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.cli.mvnClassDescriptionThis annotation tags types that are part of an experimental API.The annotated element must not be null.
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.cli.mvnencClassDescriptionThis annotation tags types that are part of an experimental API.The annotated element must not be null.
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.cli.mvnshClassDescriptionThis annotation tags types that are part of an experimental API.The annotated element must not be null.
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.feature
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.metadataClassDescriptionThis annotation tags types that are part of an experimental API.This annotation indicates that a type is automatically generated.The
Immutable
annotation indicates that the object is immutable, i.e.The annotated element must not be null.This annotation indicates that the annotated type is not threadsafe and should only be used by a single thread.TheThreadSafe
annotation can be used to indicate a given type is thread safe. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.modelClassDescriptionThis annotation tags types that are part of an experimental API.This annotation indicates that a type is automatically generated.The
Immutable
annotation indicates that the object is immutable, i.e.The annotated element must not be null.This annotation indicates that the annotated type is not threadsafe and should only be used by a single thread.TheThreadSafe
annotation can be used to indicate a given type is thread safe. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.pluginClassDescriptionA type implemented by, or extended by maven plugins or extensions.This annotation tags types that are part of an experimental API.A type implemented by, or extended by maven itself.The
ThreadSafe
annotation can be used to indicate a given type is thread safe. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.plugin.annotations
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.plugin.descriptorClassDescriptionThis annotation tags types that are part of an experimental API.This annotation indicates that a type is automatically generated.The
Immutable
annotation indicates that the object is immutable, i.e.The annotated element must not be null.This annotation indicates that the annotated type is not threadsafe and should only be used by a single thread.TheThreadSafe
annotation can be used to indicate a given type is thread safe. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.plugin.descriptor.lifecycleClassDescriptionThis annotation tags types that are part of an experimental API.This annotation indicates that a type is automatically generated.The
Immutable
annotation indicates that the object is immutable, i.e.The annotated element must not be null.This annotation indicates that the annotated type is not threadsafe and should only be used by a single thread.TheThreadSafe
annotation can be used to indicate a given type is thread safe. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.servicesClassDescriptionA type implemented by, or extended by maven plugins or extensions.This annotation tags types that are part of an experimental API.The
Immutable
annotation indicates that the object is immutable, i.e.The annotated element must not be null.This annotation indicates that the annotated type is not threadsafe and should only be used by a single thread.The annotated element can benull
. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.services.modelClassDescriptionThis annotation tags types that are part of an experimental API.The annotated element must not be null.The annotated element can be
null
.TheThreadSafe
annotation can be used to indicate a given type is thread safe. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.services.xmlClassDescriptionThis annotation tags types that are part of an experimental API.The
Immutable
annotation indicates that the object is immutable, i.e.The annotated element must not be null.This annotation indicates that the annotated type is not threadsafe and should only be used by a single thread.The annotated element can benull
. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.settingsClassDescriptionThis annotation tags types that are part of an experimental API.This annotation indicates that a type is automatically generated.The
Immutable
annotation indicates that the object is immutable, i.e.The annotated element must not be null.This annotation indicates that the annotated type is not threadsafe and should only be used by a single thread.TheThreadSafe
annotation can be used to indicate a given type is thread safe. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.spiClassDescriptionA type implemented by, or extended by maven plugins or extensions.This annotation tags types that are part of an experimental API.The annotated element must not be null.The annotated element can be
null
. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.toolchainClassDescriptionThis annotation tags types that are part of an experimental API.This annotation indicates that a type is automatically generated.The
Immutable
annotation indicates that the object is immutable, i.e.The annotated element must not be null.This annotation indicates that the annotated type is not threadsafe and should only be used by a single thread.TheThreadSafe
annotation can be used to indicate a given type is thread safe. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.api.xmlClassDescriptionThis annotation tags types that are part of an experimental API.The
Immutable
annotation indicates that the object is immutable, i.e.The annotated element must not be null.The annotated element can benull
.TheThreadSafe
annotation can be used to indicate a given type is thread safe. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.artifact.repository.metadata
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.cling
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.cling.executor
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.cling.executor.internal
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.cling.extensions
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.cling.internal.extension.io
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.cling.invoker
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.cling.invoker.logging
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.cling.invoker.mvn
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.cling.invoker.mvnenc
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.cling.invoker.mvnsh
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.diClassDescriptionThis annotation tags types that are part of an experimental API.The annotated element must not be null.The annotated element can be
null
. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.di.impl
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.implClassDescriptionThis annotation tags types that are part of an experimental API.The annotated element must not be null.The annotated element can be
null
. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.impl.di
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.impl.model
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.impl.model.reflection
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.impl.model.rootlocator
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.impl.resolver
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.internalClassDescriptionThis annotation tags types that are part of an experimental API.The annotated element must not be null.
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.internal.compat.interactivity
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.internal.impl
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.jline
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.metadata.v4
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.model
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.model.interpolation.reflection
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.model.root
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.model.v4
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.pluginClassDescriptionThe
ThreadSafe
annotation can be used to indicate a given type is thread safe. -
Classes in org.apache.maven.api.annotations used by org.apache.maven.plugin.descriptor.io
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.plugin.lifecycle.io
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.settings
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.settings.v4
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.toolchain
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.toolchain.model
-
Classes in org.apache.maven.api.annotations used by org.apache.maven.toolchain.v4