All Classes and Interfaces
Class
Description
Early CLI 
Logger that simply accumulates log entries until some point a real logger can emit them.The conditions within the build runtime environment which will trigger the
 automatic inclusion of the build profile.
The conditions within the build runtime environment which will trigger
 the automatic inclusion of the parent build profile.
Builder class used to create Activation instances.
Builder class used to create Activation instances.
This is the file specification used to activate the profile.
This is the file specification used to activate a profile.
Builder class used to create ActivationFile instances.
Builder class used to create ActivationFile instances.
This is an activator which will detect an operating system's attributes in order
 to activate its profile.
This is an activator which will detect an operating system's attributes in order to activate
 its profile.
Builder class used to create ActivationOS instances.
Builder class used to create ActivationOS instances.
This is the property specification used to activate a profile.
This is the property specification used to activate a profile.
Builder class used to create ActivationProperty instances.
Builder class used to create ActivationProperty instances.
Specifies that the mojo should be run after the specific phase.
Type of pointer.
A Maven artifact is a file, typically a JAR, that is produced and used by Maven projects.
Partial identification of an 
Artifact in a Maven repository.Service used to create 
ArtifactCoordinates objects.A request for creating a 
ArtifactCoordinates object.Deploys 
ProducedArtifacts to a RemoteRepository.An artifact could not correctly being deployed.
A request for deploying one or more artifacts to a remote repository.
Service used to create 
Artifact objects.Installs 
ProducedArtifacts to the local repository.A request for installing one or more artifacts in the local repository.
Resolves the artifact, i.e.
A request for resolving an artifact.
Represents the result of resolving an artifact.
Represents an individual resolution result for an artifact.
Exception thrown when a batch request operation fails.
The 
<build> element contains information required to build the project.Builder class used to create Build instances.
Build configuration in a profile.
Builder class used to create BuildBase instances.
Describes a problem that was encountered during project building.
The different severity levels for a problem, in decreasing order.
Interface defining metadata for cache behavior and lifecycle management.
Enumeration defining different retention periods for cached data.
Checksum algorithms service.
The checksum algorithm.
The checksum calculator.
The 
<ciManagement> element contains information required to the
 continuous integration system of the project.Builder class used to create CiManagement instances.
Property source.
Contains the configuration information of the container like Plugin.
Builder class used to create ConfigurationContainer instances.
Configuration constants.
A type implemented by, or extended by maven plugins or extensions.
Description of a person who has contributed to the project, but who does not have
 commit privileges.
Builder class used to create Contributor instances.
Describes a build extension to utilise.
Builder class used to create CoreExtension instances.
Extensions to load.
Builder class used to create CoreExtensions instances.
A result of collecting, flattening and resolving 
DependencyCoordinatess.The 
<dependency> element contains information about a dependency
 of the project.Definition of a dependency, needed by the plugin at runtime.
Builder class used to create Dependency instances.
Builder class used to create Dependency instances.
ArtifactCoordinates completed with information about how the artifact will be used.Section for management of default dependency information for use in a group of
 POMs.
Builder class used to create DependencyManagement instances.
Collects, flattens and resolves dependencies.
A request to collect the transitive dependencies and to build a dependency graph from them.
The result of a dependency resolution request.
Indicates when the dependency will be used.
Deployment repository contains the information needed for deploying to the remote
 repository, which adds uniqueVersion property to usual repositories for download.
Builder class used to create DeploymentRepository instances.
Information about one of the committers on this project.
Builder class used to create Developer instances.
This elements describes all that pertains to distribution for a project.
Builder class used to create DistributionManagement instances.
An 
Artifact that has been resolved, i.e.A 
Dependency that has been resolved, i.e.Defines the options specific to the Maven encryption tool.
Event sent by maven during various phases of the build process.
The possible types of execution events.
A dependency exclusion.
The 
<exclusion> element contains information required to exclude
 an artifact to the project.Builder class used to create Exclusion instances.
Used if your Mojo needs to fork a lifecycle.
A set of goals to execute.
Builder class used to create Execution instances.
This annotation tags types that are part of an experimental API.
Interface that defines some kind of enums that can be extended by Maven plugins or extensions.
An SPI interface to extend Maven with a new enum value.
Describes a build extension to utilise.
Builder class used to create Extension instances.
Centralized class for Maven Core feature information.
A PatternSet for files.
Builder class used to create FileSet instances.
This annotation indicates that a type is automatically generated.
Base class for 
Mirror, Profile, Proxy and Server.Builder class used to create IdentifiableBase instances.
The 
Immutable annotation indicates that the object is immutable, i.e.Marks a dependency injection point for constructor, method, or field injection.
Class InputLocation.
Class InputLocation.
Class InputLocation.
Class StringFormatter.
Class StringFormatter.
Class StringFormatter.
Class InputSource.
Class InputSource.
Class InputSource.
The Interpolator service provides methods for variable substitution in strings and maps.
Exception thrown by 
Interpolator implementations when an error occurs during interpolation.Defines the contract for a component responsible for invoking a Maven application
 using the information provided in an 
InvokerRequest.Represents an exception that occurs during the invocation of a Maven build or command.
Exception for intentional exit: No message or anything will be displayed, just the
 carried exit code will be returned from invoker 
Invoker.invoke(InvokerRequest) method.Represents a Maven invocation request, encapsulating all necessary information
 for invoking a Maven build or command.
Information about the issue tracking (or bug tracking) system used to manage this
 project.
Builder class used to create IssueManagement instances.
The option of a Java command-line tool where to place the paths to some dependencies.
Represents a Java toolchain in the Maven build system.
Language.
Describes the licenses for this project.
Builder class used to create License instances.
A Maven lifecycle is a sequence of predefined phases that govern the build process
 of a Maven project.
A custom lifecycle mapping definition.
A phase alias, mostly used to support the Maven 3 phases which are mapped
 to dynamic phases in Maven 4.
Builder class used to create Lifecycle instances.
A link from a phase to another phase, consisting of a type which can be
 
Lifecycle.Link.Kind.BEFORE or Lifecycle.Link.Kind.AFTER, and a Lifecycle.Pointer to
 another phase.A phase in the lifecycle.
Root element of the 
lifecycle.xml file.Builder class used to create LifecycleConfiguration instances.
Interface that can be provided by the plugin to wire in custom lifecycles
 leveraged using the 
Execute
 annotation.A listener for session events.
The local repository is a directory on the developer's machine where
 Maven stores all the downloaded artifacts (such as dependencies, plugins,
 and project artifacts).
Manages the organization and access of artifacts within the local Maven repository.
This interface supplies the API for providing feedback to the user from the 
Mojo,
 using standard Maven channels.Defines a simple logging interface for Maven CLI operations.
Logger entries returned by 
Logger.drain() method.Represents the severity levels for log messages.
The Exception class throw by the 
Lookup service.This element describes all of the mailing lists associated with a project.
Builder class used to create MailingList instances.
Base class for all maven exceptions carrying 
BuilderProblems.Base class for all maven exceptions.
Exception thrown when an error occurs during Maven execution.
Defines the options specific to Maven operations.
Message builder that supports configurable styling.
A factory for 
MessageBuilder.Builder class used to create Metadata instances.
A download mirror for a given repository.
Builder class used to create Mirror instances.
The 
<project> element is the root of the descriptor.Builder class used to create Model instances.
Base class for the 
Model and the Profile objects.Builder class used to create ModelBase instances.
The Exception class throw by the 
ProjectBuilder service.Request used to build a 
Project using
 the ProjectBuilder service.The possible merge modes for combining remote repositories.
The possible request types for building a model.
Result of a project build call.
The 
ModelParser interface is used to locate and read Models from the file system.Describes a problem that was encountered during model building.
Version
Collects problems that are encountered during model building.
Represents a source for loading Maven Project Object Model (POM) files.
Interface for locating POM files within a project structure.
A model transformer.
Marker interface for model transformers.
Reads or writes a 
Model using XML.This annotation will mark your class as a Mojo, which is the implementation of a goal in a Maven plugin.
Represents the contract for Mojos to interact with the Maven infrastructure.
A Mojo description.
Builder class used to create MojoDescriptor instances.
An exception occurring during the execution of a plugin.
A 
MojoExecution represents a single execution of a Maven Plugin during a given build.Indicates that the annotated bean has a lifespan limited to a given mojo execution,
 which means each mojo execution will result in a different instance being injected.
A Clock implementation that combines monotonic timing with wall-clock time.
Provides a unique identifier for dependencies when multiple implementations
 of the same type are available.
Represents a dependency node within a Maven project's dependency collector.
Defines a hierarchical visitor for collecting dependency node trees.
The annotated element must not be null.
Configures one method for notifying users/developers when a build breaks.
Builder class used to create Notifier instances.
This annotation indicates that the annotated type is not threadsafe
 and should only be used by a single thread.
The annotated element can be 
null.Represents the base options supported by Maven tools.
Specifies the organization that produces this project.
Builder class used to create Organization instances.
Service for detecting and providing information about the operating system (OS)
 on which the application is running.
Represents the packaging of a Maven project.
Used to configure your Mojo parameters to be injected by
 
 
MavenPluginManager.getConfiguredMojo(...).A parameter description.
Builder class used to create Parameter instances.
The 
<parent> element contains information required to locate the parent project from which
 this project will inherit from.Builder class used to create Parent instances.
Defines the contract for parsing Maven command-line arguments and creating an execution or invoker requests.
Represents a request to parse Maven command-line arguments.
Path scope.
The option of a command-line tool where to place the paths to some dependencies.
Definition of include or exclude patterns.
Builder class used to create PatternSet instances.
The 
<toolchains> element is the root of the descriptor.Builder class used to create PersistedToolchains instances.
A phase mapping definition.
Builder class used to create Phase instances.
Mapping information for a single plugin within this group.
The 
<plugin> element contains information required for a plugin.Represents a maven plugin runtime
Builder class used to create Plugin instances.
Builder class used to create Plugin instances.
Contains the plugins management information for the project.
Builder class used to create PluginConfiguration instances.
Contains the plugins information for the project.
Builder class used to create PluginContainer instances.
Root element of the 
plugin.xml file.Builder class used to create PluginDescriptor instances.
The 
@lt;execution> element contains information required for the
 execution of a plugin.Builder class used to create PluginExecution instances.
Section for management of default plugin information for use in a group of POMs.
Builder class used to create PluginManagement instances.
Reads and writes a 
PluginDescriptor object to/from XML.Describes the prerequisites a project can have.
Builder class used to create Prerequisites instances.
Specifies the priority of a bean implementation when multiple implementations
 of the same type are available.
Collects problems that were encountered during project building.
Modifications to the build process which is activated based on environmental
 parameters or command line arguments.
Modifications to the build process which is keyed on some sort of environmental parameter.
Builder class used to create Profile instances.
Builder class used to create Profile instances.
Interface representing a Maven project which can be created using the
 
ProjectBuilder service.The Exception class throw by the 
ProjectBuilder service.Request used to build a 
Project using
 the ProjectBuilder service.Result of a project build call.
Interface to manage the project state and artifacts during the Maven build lifecycle.
Project scope.
Manager for 
ProjectScope.Service used to interact with the end user.
The Exception class throw by the 
Prompter service.Component able to contribute to Maven session user properties.
The proto session, material used to create 
Session.A type implemented by, or extended by maven itself.
Marks a method as a provider of beans for dependency injection.
The 
<proxy> element contains information required to a proxy settings.Builder class used to create Proxy instances.
Meta-annotation that marks other annotations as qualifier annotations.
Describes where an artifact has moved to.
Builder class used to create Relocation instances.
A remote repository is a central or distributed location
 from which Maven can download project dependencies, plugins, and other
 build artifacts.
Section for management of reports and their configuration.
Builder class used to create Reporting instances.
The 
<plugin> element in <reporting><plugins> contains information required for a report plugin.Builder class used to create ReportPlugin instances.
Represents a set of reports and configuration to be used to generate them.
Builder class used to create ReportSet instances.
A repository contains the information needed for establishing connections with
 remote repository.
In Maven, repositories are locations where project artifacts (such as JAR files, POM files, and other
 resources) are stored and retrieved.
Repository contains the information needed for establishing
 connections with remote repository
Builder class used to create Repository instances.
Builder class used to create Repository instances.
A repository contains the information needed for establishing connections with
 remote repository.
Repository contains the information needed
 for establishing connections with remote repository
Builder class used to create RepositoryBase instances.
Builder class used to create RepositoryBase instances.
Factory service to create 
LocalRepository or RemoteRepository objects.Download policy.
Download policy
Builder class used to create RepositoryPolicy instances.
Builder class used to create RepositoryPolicy instances.
Base interface for service requests in Maven.
Interface for caching request results in Maven.
Factory interface for creating new RequestCache instances.
A record representing the result of a single request operation, containing the original request,
 the result (if successful), and any error that occurred during processing.
Represents a hierarchical trace of nested requests within a session, enabling correlation between
 session events and their originating operations in the application code.
Describes a component requirement.
Builder class used to create Requirement instances.
Indicates that a given field will be injected with the result of
 a dependency collection or resolution request.
Dependency collection or resolution injection.
Builder class used to create Resolution instances.
This element describes all of the classpath resources associated with a project
 or unit tests.
Builder class used to create Resource instances.
Base interface for service operation results in Maven.
The 
<scm> element contains information required to the SCM
 (Source Control Management) of the project.Builder class used to create Scm instances.
Meta-annotation that marks other annotations as scope annotations.
The 
<server> element contains information required to a server settings.Builder class used to create Server instances.
Marker interface for all services provided by the 
Session.The session to install / deploy / resolve artifacts and dependencies.
A container for data that is specific to a session.
Key used to query the session data
Indicates that annotated component should be instantiated before session execution starts
 and discarded after session execution completes.
Root element of the user configuration file.
Builder class used to create Settings instances.
Builds the effective settings from a user settings file and/or a installation settings file.
The Exception class throw by the 
SettingsBuilder.Collects settings that control the building of effective settings.
Reads and writes a 
Settings object to/from XML.Defines the options specific to the Maven Shell tool.
Denotes that a bean should be created as a singleton instance.
Contains the information needed for deploying websites.
Builder class used to create Site instances.
Snapshot data for the last artifact corresponding to the SNAPSHOT base version
Builder class used to create Snapshot instances.
Versioning information for a sub-artifact of the current snapshot artifact.
Builder class used to create SnapshotVersion instances.
Description of the sources associated with a project main code or unit tests.
Provides access to the contents of a source independently of the
 backing store (e.g.
Builder class used to create Source instances.
A root directory of source files.
Factory methods for creating different types of sources.
Marker interface to indicate services that can be provided by plugins and extensions.
Provides the super POM that all models implicitly inherit from.
Exceptions thrown by the 
SuperPomProvider service.The 
ThreadSafe annotation can be used to indicate a given type
 is thread safe.Represents a toolchain in the Maven build system.
Factory interface for creating toolchain instances from configuration models.
Exception thrown when toolchain factory operations fail.
Service interface for managing Maven toolchains, which provide abstraction for different
 build tools and environments.
The Exception class throw by the 
ToolchainManager.Definition of a toolchain instance.
Builder class used to create ToolchainModel instances.
Builds the effective toolchains from a user toolchains file and/or an installation toolchains file.
The Exception class throw by the 
ToolchainsBuilder.Reads and writes a 
PersistedToolchains object to/from XML.Represents most common tools supported by CLIng.
Common base class that contains code to track the source for this instance.
Common base class that contains code to track the source for this instance.
Builder class used to create TrackableBase instances.
Builder class used to create TrackableBase instances.
Transport for specified remote repository (using provided remote repository base URI as root).
Transporter provider is a service that provides somewhat trivial transport capabilities backed by Maven internals.
A dependency's 
Type is uniquely identified by a String,
 and semantically represents a known kind of dependency.Explicitly specifies the types that should be used for dependency injection.
Access to 
Type registry.A version or meta-version of an artifact or a dependency.
Version constraint for dependency.
Versioning information for "groupId/artifactId" or "groupId/artifactId/version" SNAPSHOT
Builder class used to create Versioning instances.
Service interface to parse 
Version and VersionRange.The Exception class thrown by 
VersionParser.A range of versions.
Represents range boundary.
Parses and evaluates version ranges encountered in dependency declarations.
Represents the result of a version range resolution request.
Resolves artifact meta/pseudo versions.
Represents a repository backed by an IDE workspace, the output of a build session,
 or similar ad-hoc collections of artifacts.
Generic interface to read/write objects to/from XML.
An immutable xml node.
An exception thrown during the reading of an xml file.
An XML reader request.
An exception thrown during the writing of an xml file.
An XML writer request.