All Classes and Interfaces
Class
Description
Provides a skeleton implementation for model building listeners.
Use a regular expression search to find and resolve expressions within the POM.
Represents a model pulled from a repository
Handles the import of dependency management from other models into the target model.
Handles injection of dependency management into the model.
ManagementModelMerger
Handles inheritance of model values.
InheritanceModelMerger
A factory to create model builder instances when no dependency injection is available.
Collects settings that control building of effective models.
Locates a POM file within a project base directory.
Handles normalization of a model.
DuplicateMerger
Resolves relative paths within a model against a specific base directory.
Describes a problem that was encountered during model building.
Note: uses @Typed to limit the types it is available for injection to just ModelProcessor.
Handles deserialization of a model from some kind of textual format like XML.
Normalizes URLs to remove the ugly parent references "../" that got potentially inserted by URL adjustment during
model inheritance.
Maven default implementation of the
ModelVersionProcessor
to support
CI Friendly VersionsHandles serialization of a model into some kind of textual format like XML.
Resolves relative paths against a specific base directory.
Handles expansion of general build plugin configuration into individual executions.
Handles injection of plugin management into the model.
ManagementModelMerger
Describes the environmental context used to determine the activation status of profiles.
Handles profile injection into the model.
ProfileModelMerger
Calculates the active profiles among a given collection of profiles.
Handles expansion of general report plugin configuration into individual report sets.
Deprecated.
since maven 4.0, this class is now a no-op class and is only here for compatibility
Provides the super POM that all models implicitly inherit from.
Normalizes a URL.
Handles the import of dependency management from other models into the target model.
Handles injection of dependency management into the model.
Wraps an ordinary
File
as a model source.Determines profile activation based on the existence/absence of some file.
Handles inheritance of model values.
Signals an error when adding a repository to the model resolver.
Determines profile activation based on the version of the current Java runtime.
Handles injection of plugin executions induced by the lifecycle bindings for a packaging.
MavenBuildTimestamp
The domain-specific model merger for the Maven POM, overriding generic code from parent class when necessary with
more adapted algorithms.
Builds the effective model from a POM.
Holds data relevant for a model building event.
Signals one ore more errors during model building.
Defines events that the model builder fires during construction of the effective model.
Collects settings that control the building of effective models.
Collects the output of the model builder.
Caches auxiliary data used during model building like already processed raw/effective models.
Replaces expressions of the form
${token}
with their effective values.Locates a POM file within a project base directory.
Handles normalization of a model.
Signals a failure to parse the POM due to invalid syntax (e.g.
Resolves relative paths of a model against a specific base directory.
Describes a problem that was encountered during model building.
The different severity levels for a problem, in decreasing order.
Version
Collects problems that are encountered during model building.
Extends the ModelProblemCollector by the capacity of returning the collected problems.
Class to wrap request parameters to ModelProblemCollector.addProblem
Assists in the handling of model problems.
ModelProcessor
Handles deserialization of a model from some kind of textual format like XML.
Resolves a POM from its coordinates.
Deprecated.
instead use
Source
Provides access to the contents of a POM independently of the backing store (e.g.
Enhancement to the
ModelSource2
to support locating POM files using the ModelLocator
when pointing to a directory.The ModelSourceTransformer is a way to transform the local pom while streaming the input.
Normalizes URLs to remove the ugly parent references "../" that got potentially inserted by URL adjustment during
model inheritance.
Checks the model for missing or invalid values.
Allows a fixed set of properties that are valid inside a version and that could be overwritten for example on the
commandline
Handles serialization of a model into some kind of textual format like XML.
Wraps an object, providing reflective access to the object graph of which the
supplied object is the root.
Determines profile activation based on the operating system of the current runtime platform.
OS support
Determines profile activation based on the project's packaging.
Resolves relative paths against a specific base directory.
Handles expansion of general build plugin configuration into individual executions.
Handles injection of plugin management into the model.
Wraps an arbitrary object with an
ObjectBasedValueSource
instance, then
wraps that source with a PrefixedValueSourceWrapper
instance, to which
this class delegates all of its calls.Describes the environmental context used to determine the activation status of profiles.
Finds an absolute path for
ActivationFile.getExists()
or ActivationFile.getMissing()
Determines whether a profile should be activated.
Handles profile injection into the model.
Calculates the active profiles among a given collection of profiles.
Determines profile activation based on the existence or value of some execution property.
Using simple dotted expressions to extract the values from an Object instance using JSP-like expressions
such as
project.build.sourceDirectory
.Handles expansion of general report plugin configuration into individual report sets.
Deprecated.
since maven 4.0, this interface is not used anymore and is only here for compatibility
There are various forms of results that are represented by this class:
success - in which case only the model field is set
success with warnings - model field + non-error model problems
error - no model, but diagnostics
error - (partial) model and diagnostics
Could encode these variants as subclasses, but kept in one for now
Interface used to locate the root directory for a given project.
Deprecated.
instead use
StringSource
StringVisitorModelInterpolator
Provides the super POM that all models implicitly inherit from.
Context used to transform a pom file.
The transformerContextBuilder is responsible for initializing the TransformerContext.
Signals an error when resolving the path to an external model.
Deprecated.
instead use
UrlSource
Normalizes a URL to remove the ugly parent references "../" that got potentially inserted by URL adjustment during
model inheritance.
WorkspaceModelResolver