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 DependencyManagementImporterdependencyManagementImporterprivate DependencyManagementInjectordependencyManagementInjectorprivate InheritanceAssemblerinheritanceAssemblerprivate LifecycleBindingsInjectorlifecycleBindingsInjectorprivate ModelInterpolatormodelInterpolatorprivate ModelNormalizermodelNormalizerprivate ModelPathTranslatormodelPathTranslatorprivate ModelProcessormodelProcessorprivate ModelUrlNormalizermodelUrlNormalizerprivate ModelValidatormodelValidatorprivate PluginConfigurationExpanderpluginConfigurationExpanderprivate PluginManagementInjectorpluginManagementInjectorprivate ProfileInjectorprofileInjectorprivate ProfileSelectorprofileSelectorprivate ReportConfigurationExpanderreportConfigurationExpanderprivate ReportingConverterreportingConverterprivate SuperPomProvidersuperPomProvider
-
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:ModelBuilderBuilds the effective model of the specified POM.- Specified by:
buildin 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
public ModelBuildingResult build(ModelBuildingRequest request, ModelBuildingResult result) throws ModelBuildingException
Description copied from interface:ModelBuilderBuilds 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:
buildin 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:ModelBuilderPerforms only the part ofModelBuilder.build(ModelBuildingRequest)that loads the raw model- Specified by:
buildRawModelin 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)
-
-