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(org.apache.maven.api.services.model.ModelProcessor modelProcessor, org.apache.maven.api.services.model.ModelValidator modelValidator, org.apache.maven.api.services.model.ModelNormalizer modelNormalizer, org.apache.maven.api.services.model.ModelInterpolator modelInterpolator, org.apache.maven.api.services.model.ModelPathTranslator modelPathTranslator, org.apache.maven.api.services.model.ModelUrlNormalizer modelUrlNormalizer, org.apache.maven.api.services.SuperPomProvider superPomProvider, org.apache.maven.api.services.model.InheritanceAssembler inheritanceAssembler, org.apache.maven.api.services.model.ProfileSelector profileSelector, org.apache.maven.api.services.model.ProfileInjector profileInjector, org.apache.maven.api.services.model.PluginManagementInjector pluginManagementInjector, org.apache.maven.api.services.model.DependencyManagementInjector dependencyManagementInjector, org.apache.maven.api.services.model.DependencyManagementImporter dependencyManagementImporter, org.apache.maven.api.services.model.PluginConfigurationExpander pluginConfigurationExpander, org.apache.maven.api.services.model.ModelVersionParser versionParser, List<org.apache.maven.api.spi.ModelTransformer> transformers, org.apache.maven.api.services.model.ModelResolver modelResolver, org.apache.maven.api.services.Interpolator interpolator, org.apache.maven.api.services.model.PathTranslator pathTranslator, org.apache.maven.api.services.model.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(org.apache.maven.api.services.model.ModelProcessor modelProcessor, org.apache.maven.api.services.model.ModelValidator modelValidator, org.apache.maven.api.services.model.ModelNormalizer modelNormalizer, org.apache.maven.api.services.model.ModelInterpolator modelInterpolator, org.apache.maven.api.services.model.ModelPathTranslator modelPathTranslator, org.apache.maven.api.services.model.ModelUrlNormalizer modelUrlNormalizer, org.apache.maven.api.services.SuperPomProvider superPomProvider, org.apache.maven.api.services.model.InheritanceAssembler inheritanceAssembler, org.apache.maven.api.services.model.ProfileSelector profileSelector, org.apache.maven.api.services.model.ProfileInjector profileInjector, org.apache.maven.api.services.model.PluginManagementInjector pluginManagementInjector, org.apache.maven.api.services.model.DependencyManagementInjector dependencyManagementInjector, org.apache.maven.api.services.model.DependencyManagementImporter dependencyManagementImporter, org.apache.maven.api.services.model.PluginConfigurationExpander pluginConfigurationExpander, org.apache.maven.api.services.model.ModelVersionParser versionParser, @Nullable List<org.apache.maven.api.spi.ModelTransformer> transformers, org.apache.maven.api.services.model.ModelResolver modelResolver, org.apache.maven.api.services.Interpolator interpolator, org.apache.maven.api.services.model.PathTranslator pathTranslator, org.apache.maven.api.services.model.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
-