Package org.apache.maven.model.building
Class DefaultModelBuilder
java.lang.Object
org.apache.maven.model.building.DefaultModelBuilder
- All Implemented Interfaces:
ModelBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DependencyManagementImporter
private DependencyManagementInjector
private InheritanceAssembler
private LifecycleBindingsInjector
private ModelInterpolator
private ModelNormalizer
private ModelPathTranslator
private ModelProcessor
private ModelUrlNormalizer
private ModelValidator
private PluginConfigurationExpander
private PluginManagementInjector
private ProfileInjector
private ProfileSelector
private ReportConfigurationExpander
private ReportingConverter
private SuperPomProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
assembleInheritance
(List<ModelData> lineage, ModelBuildingRequest request, ModelProblemCollector problems) build
(ModelBuildingRequest request) Builds the effective model of the specified POM.protected ModelBuildingResult
build
(ModelBuildingRequest request, Collection<String> importIds) build
(ModelBuildingRequest request, ModelBuildingResult result) Builds the effective model by completing the specified interim result which was produced by a previous call toModelBuilder.build(ModelBuildingRequest)
withModelBuildingRequest.isTwoPhaseBuilding()
beingtrue
.private ModelBuildingResult
build
(ModelBuildingRequest request, ModelBuildingResult result, Collection<String> imports) buildRawModel
(File pomFile, int validationLevel, boolean locationTracking) Performs only the part ofModelBuilder.build(ModelBuildingRequest)
that loads the raw modelprivate void
checkPluginVersions
(List<ModelData> lineage, ModelBuildingRequest request, ModelProblemCollector problems) private void
configureResolver
(ModelResolver modelResolver, Model model, DefaultModelProblemCollector problems) private void
configureResolver
(ModelResolver modelResolver, Model model, DefaultModelProblemCollector problems, boolean replaceRepositories) private boolean
containsCoordinates
(String message, String groupId, String artifactId, String version) private void
fireEvent
(Model model, ModelBuildingRequest request, ModelProblemCollector problems, ModelBuildingEventCatapult catapult) private <T> T
getCache
(ModelCache modelCache, String groupId, String artifactId, String version, ModelCacheTag<T> tag) private Map<String,
Activation> getInterpolatedActivations
(Model rawModel, DefaultProfileActivationContext context, DefaultModelProblemCollector problems) private ModelSource
getParentPomFile
(Model childModel, ModelSource source) private DefaultProfileActivationContext
getProfileActivationContext
(ModelBuildingRequest request, Model rawModel) private Map<String,
Activation> getProfileActivations
(Model model, boolean clone) private Model
protected boolean
hasFatalErrors
(ModelProblemCollectorExt problems) protected boolean
hasModelErrors
(ModelProblemCollectorExt problems) private void
importDependencyManagement
(Model model, ModelBuildingRequest request, DefaultModelProblemCollector problems, Collection<String> importIds) private void
injectProfileActivations
(Model model, Map<String, Activation> activations) private Model
interpolateModel
(Model model, ModelBuildingRequest request, ModelProblemCollector problems) private <T> void
putCache
(ModelCache modelCache, String groupId, String artifactId, String version, ModelCacheTag<T> tag, T data) private boolean
rawChildVersionReferencesParent
(String rawChildModelVersion) private Model
readModel
(ModelSource modelSource, File pomFile, ModelBuildingRequest request, DefaultModelProblemCollector problems) private ModelData
readParent
(Model childModel, ModelSource childSource, ModelBuildingRequest request, DefaultModelProblemCollector problems) private ModelData
readParentExternally
(Model childModel, ModelBuildingRequest request, DefaultModelProblemCollector problems) private ModelData
readParentLocally
(Model childModel, ModelSource childSource, ModelBuildingRequest request, DefaultModelProblemCollector problems) private void
replaceWithInterpolatedValue
(ActivationFile activationFile, ProfileActivationContext context, DefaultModelProblemCollector problems) setDependencyManagementImporter
(DependencyManagementImporter depMgmtImporter) setDependencyManagementInjector
(DependencyManagementInjector depMgmtInjector) setInheritanceAssembler
(InheritanceAssembler inheritanceAssembler) setLifecycleBindingsInjector
(LifecycleBindingsInjector lifecycleBindingsInjector) setModelInterpolator
(ModelInterpolator modelInterpolator) setModelNormalizer
(ModelNormalizer modelNormalizer) setModelPathTranslator
(ModelPathTranslator modelPathTranslator) setModelProcessor
(ModelProcessor modelProcessor) setModelUrlNormalizer
(ModelUrlNormalizer modelUrlNormalizer) setModelValidator
(ModelValidator modelValidator) setPluginConfigurationExpander
(PluginConfigurationExpander pluginConfigurationExpander) setPluginManagementInjector
(PluginManagementInjector pluginManagementInjector) setProfileActivationFilePathInterpolator
(ProfileActivationFilePathInterpolator profileActivationFilePathInterpolator) setProfileInjector
(ProfileInjector profileInjector) setProfileSelector
(ProfileSelector profileSelector) setReportConfigurationExpander
(ReportConfigurationExpander reportConfigurationExpander) setReportingConverter
(ReportingConverter reportingConverter) setSuperPomProvider
(SuperPomProvider superPomProvider)
-
Field Details
-
modelProcessor
-
modelValidator
-
modelNormalizer
-
modelInterpolator
-
modelPathTranslator
-
modelUrlNormalizer
-
superPomProvider
-
inheritanceAssembler
-
profileSelector
-
profileInjector
-
pluginManagementInjector
-
dependencyManagementInjector
-
dependencyManagementImporter
-
lifecycleBindingsInjector
-
pluginConfigurationExpander
-
reportConfigurationExpander
-
reportingConverter
-
profileActivationFilePathInterpolator
-
-
Constructor Details
-
DefaultModelBuilder
public DefaultModelBuilder()
-
-
Method Details
-
setModelProcessor
-
setModelValidator
-
setModelNormalizer
-
setModelInterpolator
-
setModelPathTranslator
-
setModelUrlNormalizer
-
setSuperPomProvider
-
setProfileSelector
-
setProfileInjector
-
setInheritanceAssembler
-
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
-
setProfileActivationFilePathInterpolator
public DefaultModelBuilder setProfileActivationFilePathInterpolator(ProfileActivationFilePathInterpolator profileActivationFilePathInterpolator) -
build
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, Collection<String> importIds) throws ModelBuildingException - Throws:
ModelBuildingException
-
getInterpolatedActivations
private Map<String,Activation> getInterpolatedActivations(Model rawModel, DefaultProfileActivationContext context, DefaultModelProblemCollector problems) -
replaceWithInterpolatedValue
private void replaceWithInterpolatedValue(ActivationFile activationFile, ProfileActivationContext context, DefaultModelProblemCollector problems) -
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, Collection<String> imports) throws ModelBuildingException - Throws:
ModelBuildingException
-
buildRawModel
public Result<? extends Model> buildRawModel(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, File pomFile, ModelBuildingRequest request, DefaultModelProblemCollector problems) throws ModelBuildingException - Throws:
ModelBuildingException
-
getProfileActivationContext
private DefaultProfileActivationContext getProfileActivationContext(ModelBuildingRequest request, Model rawModel) -
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(List<ModelData> lineage, ModelBuildingRequest request, ModelProblemCollector problems) -
assembleInheritance
private void assembleInheritance(List<ModelData> lineage, ModelBuildingRequest request, ModelProblemCollector problems) -
getProfileActivations
-
injectProfileActivations
-
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
-
rawChildVersionReferencesParent
-
getParentPomFile
-
readParentExternally
private ModelData readParentExternally(Model childModel, ModelBuildingRequest request, DefaultModelProblemCollector problems) throws ModelBuildingException - Throws:
ModelBuildingException
-
getSuperModel
-
importDependencyManagement
private void importDependencyManagement(Model model, ModelBuildingRequest request, DefaultModelProblemCollector problems, Collection<String> importIds) -
putCache
private <T> void putCache(ModelCache modelCache, String groupId, String artifactId, String version, ModelCacheTag<T> tag, T data) -
getCache
private <T> T getCache(ModelCache modelCache, String groupId, String artifactId, String version, ModelCacheTag<T> tag) -
fireEvent
private void fireEvent(Model model, ModelBuildingRequest request, ModelProblemCollector problems, ModelBuildingEventCatapult catapult) throws ModelBuildingException - Throws:
ModelBuildingException
-
containsCoordinates
-
hasModelErrors
-
hasFatalErrors
-