All Classes and Interfaces
Class
Description
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.
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.
Configuration constants.
A result of collecting, flattening and resolving 
DependencyCoordinatess.ArtifactCoordinates completed with information about how the artifact will be used.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.
An 
Artifact that has been resolved, i.e.A 
Dependency that has been resolved, i.e.Event sent by maven during various phases of the build process.
The possible types of execution events.
A dependency exclusion.
Used if your Mojo needs to fork a lifecycle.
Interface that defines some kind of enums that can be extended by Maven plugins or extensions.
Centralized class for Maven Core feature information.
The Interpolator service provides methods for variable substitution in strings and maps.
Exception thrown by 
Interpolator implementations when an error occurs during interpolation.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.
A Maven lifecycle is a sequence of predefined phases that govern the build process
 of a Maven project.
A phase alias, mostly used to support the Maven 3 phases which are mapped
 to dynamic phases in Maven 4.
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.
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.The Exception class throw by the 
Lookup service.Base class for all maven exceptions carrying 
BuilderProblems.Base class for all maven exceptions.
Exception thrown when an error occurs during Maven execution.
Message builder that supports configurable styling.
A factory for 
MessageBuilder.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.
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.
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.
An exception occurring during the execution of a plugin.
A 
MojoExecution represents a single execution of a Maven Plugin during a given build.A Clock implementation that combines monotonic timing with wall-clock time.
Represents a dependency node within a Maven project's dependency collector.
Defines a hierarchical visitor for collecting dependency node trees.
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(...).Path scope.
The option of a command-line tool where to place the paths to some dependencies.
Represents a maven plugin runtime
Reads and writes a 
PluginDescriptor object to/from XML.Collects problems that were encountered during project building.
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.The proto session, material used to create 
Session.A remote repository is a central or distributed location
 from which Maven can download project dependencies, plugins, and other
 build artifacts.
In Maven, repositories are locations where project artifacts (such as JAR files, POM files, and other
 resources) are stored and retrieved.
Factory service to create 
LocalRepository or RemoteRepository objects.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.
Indicates that a given field will be injected with the result of
 a dependency collection or resolution request.
Base interface for service operation results in Maven.
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
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.Provides access to the contents of a source independently of the
 backing store (e.g.
A root directory of source files.
Factory methods for creating different types of sources.
Provides the super POM that all models implicitly inherit from.
Exceptions thrown by the 
SuperPomProvider service.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.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.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.Access to 
Type registry.A version or meta-version of an artifact or a dependency.
Version constraint for dependency.
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 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.