Package org.apache.maven.impl.model
Class DefaultModelBuilder
java.lang.Object
org.apache.maven.impl.model.DefaultModelBuilder
- All Implemented Interfaces:
org.apache.maven.api.Service,org.apache.maven.api.services.ModelBuilder
@Named
@Singleton
public class DefaultModelBuilder
extends Object
implements org.apache.maven.api.services.ModelBuilder
The model builder is responsible for building the
Model from the POM file.
There are two ways to main use cases: the first one is to build the model from a POM file
on the file system in order to actually build the project. The second one is to build the
model for a dependency or an external parent.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classstatic final recordstatic final recordstatic classDefaultModelBuilder.SourceResponse<R extends org.apache.maven.api.services.Request<?>,T> Nested classes/interfaces inherited from interface org.apache.maven.api.services.ModelBuilder
org.apache.maven.api.services.ModelBuilder.ModelBuilderSession -
Field Summary
FieldsFields inherited from interface org.apache.maven.api.services.ModelBuilder
KNOWN_MODEL_VERSIONS, MODEL_VERSION_4_0_0, MODEL_VERSION_4_1_0 -
Constructor Summary
ConstructorsConstructorDescriptionDefaultModelBuilder(ModelProcessor modelProcessor, ModelValidator modelValidator, ModelNormalizer modelNormalizer, ModelInterpolator modelInterpolator, ModelPathTranslator modelPathTranslator, ModelUrlNormalizer modelUrlNormalizer, org.apache.maven.api.services.SuperPomProvider superPomProvider, InheritanceAssembler inheritanceAssembler, ProfileSelector profileSelector, ProfileInjector profileInjector, PluginManagementInjector pluginManagementInjector, DependencyManagementInjector dependencyManagementInjector, DependencyManagementImporter dependencyManagementImporter, PluginConfigurationExpander pluginConfigurationExpander, ModelVersionParser versionParser, List<org.apache.maven.api.spi.ModelTransformer> transformers, ModelResolver modelResolver, org.apache.maven.api.services.Interpolator interpolator, PathTranslator pathTranslator, RootLocator rootLocator) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.maven.api.model.ModelbuildRawModel(org.apache.maven.api.services.ModelBuilderRequest request) org.apache.maven.api.services.ModelBuilder.ModelBuilderSession
-
Field Details
-
NAMESPACE_PREFIX
- See Also:
-
-
Constructor Details
-
DefaultModelBuilder
@Inject public DefaultModelBuilder(ModelProcessor modelProcessor, ModelValidator modelValidator, ModelNormalizer modelNormalizer, ModelInterpolator modelInterpolator, ModelPathTranslator modelPathTranslator, ModelUrlNormalizer modelUrlNormalizer, org.apache.maven.api.services.SuperPomProvider superPomProvider, InheritanceAssembler inheritanceAssembler, ProfileSelector profileSelector, ProfileInjector profileInjector, PluginManagementInjector pluginManagementInjector, DependencyManagementInjector dependencyManagementInjector, DependencyManagementImporter dependencyManagementImporter, PluginConfigurationExpander pluginConfigurationExpander, ModelVersionParser versionParser, @Nullable List<org.apache.maven.api.spi.ModelTransformer> transformers, ModelResolver modelResolver, org.apache.maven.api.services.Interpolator interpolator, PathTranslator pathTranslator, RootLocator rootLocator)
-
-
Method Details
-
newSession
public org.apache.maven.api.services.ModelBuilder.ModelBuilderSession newSession()- Specified by:
newSessionin interfaceorg.apache.maven.api.services.ModelBuilder
-
buildRawModel
public org.apache.maven.api.model.Model buildRawModel(org.apache.maven.api.services.ModelBuilderRequest request) throws org.apache.maven.api.services.ModelBuilderException - Specified by:
buildRawModelin interfaceorg.apache.maven.api.services.ModelBuilder- Throws:
org.apache.maven.api.services.ModelBuilderException
-