Package org.apache.maven.model.building
Class DefaultModelBuilder
- java.lang.Object
-
- org.apache.maven.model.building.DefaultModelBuilder
-
- All Implemented Interfaces:
ModelBuilder
@Named @Singleton public class DefaultModelBuilder extends java.lang.Object implements ModelBuilder
-
-
Field Summary
Fields Modifier and Type Field Description private DependencyManagementImporter
dependencyManagementImporter
private DependencyManagementInjector
dependencyManagementInjector
private InheritanceAssembler
inheritanceAssembler
private LifecycleBindingsInjector
lifecycleBindingsInjector
private ModelInterpolator
modelInterpolator
private ModelNormalizer
modelNormalizer
private ModelPathTranslator
modelPathTranslator
private ModelProcessor
modelProcessor
private ModelUrlNormalizer
modelUrlNormalizer
private ModelValidator
modelValidator
private PluginConfigurationExpander
pluginConfigurationExpander
private PluginManagementInjector
pluginManagementInjector
private ProfileInjector
profileInjector
private ProfileSelector
profileSelector
private ReportConfigurationExpander
reportConfigurationExpander
private ReportingConverter
reportingConverter
private SuperPomProvider
superPomProvider
-
Constructor Summary
Constructors Constructor Description DefaultModelBuilder()
-
Method Summary
-
-
-
Field Detail
-
modelProcessor
@Inject private ModelProcessor modelProcessor
-
modelValidator
@Inject private ModelValidator modelValidator
-
modelNormalizer
@Inject private ModelNormalizer modelNormalizer
-
modelInterpolator
@Inject private ModelInterpolator modelInterpolator
-
modelPathTranslator
@Inject private ModelPathTranslator modelPathTranslator
-
modelUrlNormalizer
@Inject private ModelUrlNormalizer modelUrlNormalizer
-
superPomProvider
@Inject private SuperPomProvider superPomProvider
-
inheritanceAssembler
@Inject private InheritanceAssembler inheritanceAssembler
-
profileSelector
@Inject private ProfileSelector profileSelector
-
profileInjector
@Inject private ProfileInjector profileInjector
-
pluginManagementInjector
@Inject private PluginManagementInjector pluginManagementInjector
-
dependencyManagementInjector
@Inject private DependencyManagementInjector dependencyManagementInjector
-
dependencyManagementImporter
@Inject private DependencyManagementImporter dependencyManagementImporter
-
lifecycleBindingsInjector
@Inject @Nullable private LifecycleBindingsInjector lifecycleBindingsInjector
-
pluginConfigurationExpander
@Inject private PluginConfigurationExpander pluginConfigurationExpander
-
reportConfigurationExpander
@Inject private ReportConfigurationExpander reportConfigurationExpander
-
reportingConverter
@Inject private ReportingConverter reportingConverter
-
-
Method Detail
-
setModelProcessor
public DefaultModelBuilder setModelProcessor(ModelProcessor modelProcessor)
-
setModelValidator
public DefaultModelBuilder setModelValidator(ModelValidator modelValidator)
-
setModelNormalizer
public DefaultModelBuilder setModelNormalizer(ModelNormalizer modelNormalizer)
-
setModelInterpolator
public DefaultModelBuilder setModelInterpolator(ModelInterpolator modelInterpolator)
-
setModelPathTranslator
public DefaultModelBuilder setModelPathTranslator(ModelPathTranslator modelPathTranslator)
-
setModelUrlNormalizer
public DefaultModelBuilder setModelUrlNormalizer(ModelUrlNormalizer modelUrlNormalizer)
-
setSuperPomProvider
public DefaultModelBuilder setSuperPomProvider(SuperPomProvider superPomProvider)
-
setProfileSelector
public DefaultModelBuilder setProfileSelector(ProfileSelector profileSelector)
-
setProfileInjector
public DefaultModelBuilder setProfileInjector(ProfileInjector profileInjector)
-
setInheritanceAssembler
public DefaultModelBuilder setInheritanceAssembler(InheritanceAssembler inheritanceAssembler)
-
setDependencyManagementImporter
public DefaultModelBuilder setDependencyManagementImporter(DependencyManagementImporter depMgmtImporter)
-
setDependencyManagementInjector
public DefaultModelBuilder setDependencyManagementInjector(DependencyManagementInjector depMgmtInjector)
-
setLifecycleBindingsInjector
public DefaultModelBuilder setLifecycleBindingsInjector(LifecycleBindingsInjector lifecycleBindingsInjector)
-
setPluginConfigurationExpander
public DefaultModelBuilder setPluginConfigurationExpander(PluginConfigurationExpander pluginConfigurationExpander)
-
setPluginManagementInjector
public DefaultModelBuilder setPluginManagementInjector(PluginManagementInjector pluginManagementInjector)
-
setReportConfigurationExpander
public DefaultModelBuilder setReportConfigurationExpander(ReportConfigurationExpander reportConfigurationExpander)
-
setReportingConverter
public DefaultModelBuilder setReportingConverter(ReportingConverter reportingConverter)
-
build
public ModelBuildingResult build(ModelBuildingRequest request) throws ModelBuildingException
Description copied from interface:ModelBuilder
Builds the effective model of the specified POM.- Specified by:
build
in interfaceModelBuilder
- Parameters:
request
- The model building request that holds the parameters, must not benull
.- Returns:
- The result of the model building, never
null
. - Throws:
ModelBuildingException
- If the effective model could not be built.
-
build
protected ModelBuildingResult build(ModelBuildingRequest request, java.util.Collection<java.lang.String> importIds) throws ModelBuildingException
- Throws:
ModelBuildingException
-
build
public ModelBuildingResult build(ModelBuildingRequest request, ModelBuildingResult result) throws ModelBuildingException
Description copied from interface:ModelBuilder
Builds the effective model by completing the specified interim result which was produced by a previous call toModelBuilder.build(ModelBuildingRequest)
withModelBuildingRequest.isTwoPhaseBuilding()
beingtrue
. The model building request passed to this method must be the same as the one used for the first phase of the model building.- Specified by:
build
in interfaceModelBuilder
- Parameters:
request
- The model building request that holds the parameters, must not benull
.result
- The interim result of the first phase of model building, must not benull
.- Returns:
- The result of the model building, never
null
. - Throws:
ModelBuildingException
- If the effective model could not be built.
-
build
private ModelBuildingResult build(ModelBuildingRequest request, ModelBuildingResult result, java.util.Collection<java.lang.String> imports) throws ModelBuildingException
- Throws:
ModelBuildingException
-
buildRawModel
public Result<? extends Model> buildRawModel(java.io.File pomFile, int validationLevel, boolean locationTracking)
Description copied from interface:ModelBuilder
Performs only the part ofModelBuilder.build(ModelBuildingRequest)
that loads the raw model- Specified by:
buildRawModel
in interfaceModelBuilder
-
readModel
private Model readModel(ModelSource modelSource, java.io.File pomFile, ModelBuildingRequest request, DefaultModelProblemCollector problems) throws ModelBuildingException
- Throws:
ModelBuildingException
-
getProfileActivationContext
private DefaultProfileActivationContext getProfileActivationContext(ModelBuildingRequest request)
-
configureResolver
private void configureResolver(ModelResolver modelResolver, Model model, DefaultModelProblemCollector problems)
-
configureResolver
private void configureResolver(ModelResolver modelResolver, Model model, DefaultModelProblemCollector problems, boolean replaceRepositories)
-
checkPluginVersions
private void checkPluginVersions(java.util.List<ModelData> lineage, ModelBuildingRequest request, ModelProblemCollector problems)
-
assembleInheritance
private void assembleInheritance(java.util.List<ModelData> lineage, ModelBuildingRequest request, ModelProblemCollector problems)
-
getProfileActivations
private java.util.Map<java.lang.String,Activation> getProfileActivations(Model model, boolean clone)
-
injectProfileActivations
private void injectProfileActivations(Model model, java.util.Map<java.lang.String,Activation> activations)
-
interpolateModel
private Model interpolateModel(Model model, ModelBuildingRequest request, ModelProblemCollector problems)
-
readParent
private ModelData readParent(Model childModel, ModelSource childSource, ModelBuildingRequest request, DefaultModelProblemCollector problems) throws ModelBuildingException
- Throws:
ModelBuildingException
-
readParentLocally
private ModelData readParentLocally(Model childModel, ModelSource childSource, ModelBuildingRequest request, DefaultModelProblemCollector problems) throws ModelBuildingException
- Throws:
ModelBuildingException
-
getParentPomFile
private ModelSource getParentPomFile(Model childModel, ModelSource source)
-
readParentExternally
private ModelData readParentExternally(Model childModel, ModelBuildingRequest request, DefaultModelProblemCollector problems) throws ModelBuildingException
- Throws:
ModelBuildingException
-
getSuperModel
private Model getSuperModel()
-
importDependencyManagement
private void importDependencyManagement(Model model, ModelBuildingRequest request, DefaultModelProblemCollector problems, java.util.Collection<java.lang.String> importIds)
-
putCache
private <T> void putCache(ModelCache modelCache, java.lang.String groupId, java.lang.String artifactId, java.lang.String version, ModelCacheTag<T> tag, T data)
-
getCache
private <T> T getCache(ModelCache modelCache, java.lang.String groupId, java.lang.String artifactId, java.lang.String version, ModelCacheTag<T> tag)
-
fireEvent
private void fireEvent(Model model, ModelBuildingRequest request, ModelProblemCollector problems, ModelBuildingEventCatapult catapult) throws ModelBuildingException
- Throws:
ModelBuildingException
-
containsCoordinates
private boolean containsCoordinates(java.lang.String message, java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
-
hasModelErrors
protected boolean hasModelErrors(ModelProblemCollectorExt problems)
-
hasFatalErrors
protected boolean hasFatalErrors(ModelProblemCollectorExt problems)
-
-