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 Versions
Handles 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.
Model builder specific version parser.
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