All Classes and Interfaces
Class
Description
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.
An artifact points to a resource such as a jar file or war application.
The 
Coordinate object is used to point to an Artifact
 but the version may be specified as a range instead of an exact version.Service used to create 
ArtifactCoordinate objects.A request for creating a 
ArtifactCoordinate object.Deploys 
Artifacts 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 
Artifacts to the local repository.A request for installing one or more artifacts in the local repository.
Resolves the artifact, i.e download the file when required and attach it to the artifact
A request for resolving an artifact.
The Artifact Result
The 
<build> element contains informations 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.
The 
<ciManagement> element contains informations required to the
 continuous integration system of the project.Builder class used to create CiManagement instances.
Used to configure injection of Plexus components by
 
 
MavenPluginManager.getConfiguredMojo(...).Contains the configuration information of the container like Plugin.
Builder class used to create ConfigurationContainer instances.
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.
The 
<dependency> element contains information about a dependency
 of the project.Builder class used to create Dependency instances.
The DependencyCollector service can be used to collect dependencies
 for a given artifact and builds a graph of them.
Thrown in case of bad artifact descriptors, version ranges or other
 issues encountered during calculation of the dependency graph.
A request to collect the transitive dependencies and to build a dependency graph from them.
The result of a dependency collection request.
Section for management of default dependency information for use in a group of
 POMs.
Builder class used to create DependencyManagement instances.
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.
Event sent by maven during various phases of the build process.
The possible types of execution events.
A dependency exlusion.
The 
<exclusion> element contains informations required to exclude
 an artifact to the project.Builder class used to create Exclusion instances.
Used if your Mojo needs to fork a lifecycle.
This annotation tags types that are part of an experimental API.
Describes a build extension to utilise.
Builder class used to create Extension instances.
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.Class InputLocation.
Class StringFormatter.
Class InputSource.
Component instantiation strategy.
Information about the issue tracking (or bug tracking) system used to manage this
 project.
Builder class used to create IssueManagement instances.
A specific 
Toolchain dedicated for Java.Describes the licenses for this project.
Builder class used to create License instances.
A listener for session events.
The local repository is used to cache artifacts downloaded from 
RemoteRepository
 and to hold artifacts that have been build locally.This interface supplies the API for providing feedback to the user from the 
There should be no big surprises here, although you may notice that the methods accept
Mojo, using standard
 Maven channels.There should be no big surprises here, although you may notice that the methods accept
java.lang.CharSequence rather than java.lang.String.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.
Message builder that supports configurable styling.
A factory for 
MessageBuilder.Storage location for metadata
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.
Reads or writes a 
Model using XML.This annotation will mark your class as a Mojo (ie.
This interface forms the contract required for 
It features an
Mojos to interact with the Maven
 infrastructure.It features an
execute() method, which triggers the Mojo's build-process behavior, and can throw
 a MojoException if error conditions occur.An exception occurring during the execution of a plugin.
A 
MojoExecutionRepresents 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.Specifies the organization that produces this project.
Builder class used to create Organization instances.
Used to configure your Mojo parameters to be injected by
 
 
MavenPluginManager.getConfiguredMojo(...).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.
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.
The 
<plugin> element contains informations required for a plugin.Builder class used to create Plugin instances.
Contains the plugins management informations for the project.
Builder class used to create PluginConfiguration instances.
Contains the plugins informations for the project.
Builder class used to create PluginContainer instances.
The 
<execution> element contains informations 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.
Describes the prerequisites a project can have.
Builder class used to create Prerequisites instances.
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.
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 during its lifecycle.
Service used to interact with the end user.
The Exception class throw by the 
Prompter service.A type implemented by, or extended by maven itself.
The 
<proxy> element contains informations required to a proxy settings.Builder class used to create Proxy instances.
Describes where an artifact has moved to.
Builder class used to create Relocation instances.
A remote repository that can be used to download or upload artifacts.
Section for management of reports and their configuration.
Builder class used to create Reporting instances.
The 
<plugin> element in <reporting><plugins> contains informations 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.
A repository holds artifacts.
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.
Dependencies resolution scopes available before
 mojo execution.
This element describes all of the classpath resources associated with a project
 or unit tests.
Builder class used to create Resource instances.
The 
<scm> element contains informations required to the SCM
 (Source Control Management) of the project.Builder class used to create Scm instances.
Scope for a dependency
The 
<server> element contains informations 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.
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 global 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.Contains the information needed for deploying websites.
Builder class used to create Site instances.
The source for a project's XML model.
The 
ThreadSafe annotation can be used to indicate a given type
 is thread safe.Toolchain interface.
Service to manage 
Toolchains.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 a global toolchains file.
The Exception class throw by the 
ToolchainsBuilder.Reads and writes a 
PersistedToolchains object to/from XML.common base class that contains code to track the source for
 this instance (USER|GLOBAL)
common base class that contains code to track the source for
 this instance (USER|GLOBAL)
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.
An artifact's
Type represents a known kind of artifacts.Access to 
Type registry.A version usually parsed using the 
VersionParser service.Service interface to parse 
Version and VersionRange.The Exception class thrown by 
VersionParser.A range of versions.
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.