Package org.codehaus.mojo.flatten
Class ModelBuilderThreadSafetyWorkaround
- java.lang.Object
-
- org.codehaus.mojo.flatten.ModelBuilderThreadSafetyWorkaround
-
@Named public class ModelBuilderThreadSafetyWorkaround extends java.lang.Object
Works around thread safety issues when modifying the global singletonDefaultModelBuilder
with customProfileInjector
andProfileSelector
. Instead of modifying the globalDefaultModelBuilder
, this class creates a newDefaultModelBuilder
and equips it with the currently active components likeModelProcessor
,ModelValidator
etc. 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.DependencyManagementImporter
dependencyManagementImporter
private org.apache.maven.model.management.DependencyManagementInjector
dependencyManagementInjector
private DirectDependenciesInheritanceAssembler
inheritanceAssembler
private org.apache.maven.model.plugin.LifecycleBindingsInjector
lifecycleBindingsInjector
private org.apache.maven.model.interpolation.ModelInterpolator
modelInterpolator
private org.apache.maven.model.normalization.ModelNormalizer
modelNormalizer
private org.apache.maven.model.path.ModelPathTranslator
modelPathTranslator
private org.apache.maven.model.building.ModelProcessor
modelProcessor
private org.apache.maven.model.path.ModelUrlNormalizer
modelUrlNormalizer
private org.apache.maven.model.validation.ModelValidator
modelValidator
private org.apache.maven.model.plugin.PluginConfigurationExpander
pluginConfigurationExpander
private org.apache.maven.model.management.PluginManagementInjector
pluginManagementInjector
private org.apache.maven.model.plugin.ReportConfigurationExpander
reportConfigurationExpander
private org.apache.maven.model.plugin.ReportingConverter
reportingConverter
private org.apache.maven.model.superpom.SuperPomProvider
superPomProvider
-
Constructor Summary
Constructors Constructor Description ModelBuilderThreadSafetyWorkaround()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
-
-
-
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
-
-