Package org.codehaus.mojo.flatten
Class ModelBuilderThreadSafetyWorkaround
- java.lang.Object
-
- org.codehaus.mojo.flatten.ModelBuilderThreadSafetyWorkaround
-
@Named public class ModelBuilderThreadSafetyWorkaround extends java.lang.ObjectWorks around thread safety issues when modifying the global singletonDefaultModelBuilderwith customProfileInjectorandProfileSelector. Instead of modifying the globalDefaultModelBuilder, this class creates a newDefaultModelBuilderand equips it with the currently active components likeModelProcessor,ModelValidatoretc. which might have been modified/provided by other Maven extensions.- Since:
- 1.2.3
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.maven.model.composition.DependencyManagementImporterdependencyManagementImporterprivate org.apache.maven.model.management.DependencyManagementInjectordependencyManagementInjectorprivate DirectDependenciesInheritanceAssemblerinheritanceAssemblerprivate org.apache.maven.model.plugin.LifecycleBindingsInjectorlifecycleBindingsInjectorprivate org.apache.maven.model.interpolation.ModelInterpolatormodelInterpolatorprivate org.apache.maven.model.normalization.ModelNormalizermodelNormalizerprivate org.apache.maven.model.path.ModelPathTranslatormodelPathTranslatorprivate org.apache.maven.model.building.ModelProcessormodelProcessorprivate org.apache.maven.model.path.ModelUrlNormalizermodelUrlNormalizerprivate org.apache.maven.model.validation.ModelValidatormodelValidatorprivate org.apache.maven.model.plugin.PluginConfigurationExpanderpluginConfigurationExpanderprivate org.apache.maven.model.management.PluginManagementInjectorpluginManagementInjectorprivate org.apache.maven.model.plugin.ReportConfigurationExpanderreportConfigurationExpanderprivate org.apache.maven.model.plugin.ReportingConverterreportingConverterprivate org.apache.maven.model.superpom.SuperPomProvidersuperPomProvider
-
Constructor Summary
Constructors Constructor Description ModelBuilderThreadSafetyWorkaround()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.maven.model.building.ModelBuildingResultbuild(org.apache.maven.model.building.ModelBuildingRequest buildingRequest, org.apache.maven.model.profile.ProfileInjector customInjector, org.apache.maven.model.profile.ProfileSelector customSelector)
-
-
-
Field Detail
-
modelProcessor
@Inject private org.apache.maven.model.building.ModelProcessor modelProcessor
-
modelValidator
@Inject private org.apache.maven.model.validation.ModelValidator modelValidator
-
modelNormalizer
@Inject private org.apache.maven.model.normalization.ModelNormalizer modelNormalizer
-
modelInterpolator
@Inject private org.apache.maven.model.interpolation.ModelInterpolator modelInterpolator
-
modelPathTranslator
@Inject private org.apache.maven.model.path.ModelPathTranslator modelPathTranslator
-
modelUrlNormalizer
@Inject private org.apache.maven.model.path.ModelUrlNormalizer modelUrlNormalizer
-
superPomProvider
@Inject private org.apache.maven.model.superpom.SuperPomProvider superPomProvider
-
inheritanceAssembler
@Inject private DirectDependenciesInheritanceAssembler inheritanceAssembler
-
pluginManagementInjector
@Inject private org.apache.maven.model.management.PluginManagementInjector pluginManagementInjector
-
dependencyManagementInjector
@Inject private org.apache.maven.model.management.DependencyManagementInjector dependencyManagementInjector
-
dependencyManagementImporter
@Inject private org.apache.maven.model.composition.DependencyManagementImporter dependencyManagementImporter
-
lifecycleBindingsInjector
@Inject @Nullable private org.apache.maven.model.plugin.LifecycleBindingsInjector lifecycleBindingsInjector
-
pluginConfigurationExpander
@Inject private org.apache.maven.model.plugin.PluginConfigurationExpander pluginConfigurationExpander
-
reportConfigurationExpander
@Inject private org.apache.maven.model.plugin.ReportConfigurationExpander reportConfigurationExpander
-
reportingConverter
@Inject private org.apache.maven.model.plugin.ReportingConverter reportingConverter
-
-
Method Detail
-
build
public org.apache.maven.model.building.ModelBuildingResult build(org.apache.maven.model.building.ModelBuildingRequest buildingRequest, org.apache.maven.model.profile.ProfileInjector customInjector, org.apache.maven.model.profile.ProfileSelector customSelector) throws org.apache.maven.model.building.ModelBuildingException- Throws:
org.apache.maven.model.building.ModelBuildingException
-
-