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.
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.
Handles conversion of the <reporting> section into the configuration of Maven Site Plugin 3.x, i.e.
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.
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.
Determines profile activation based on the operating system of the current runtime platform.
OS support
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.
Describes the environmental context used to determine the activation status of profiles.
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.
Handles expansion of general report plugin configuration into individual report sets.
Handles conversion of the <reporting> section into the configuration of Maven Site Plugin 3.x, i.e.
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
Deprecated.
instead use StringSource
Deprecated.
replaced by StringVisitorModelInterpolator (MNG-6697)
StringVisitorModelInterpolator
Provides the super POM that all models implicitly inherit from.
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