Class DefaultSettingsBuilder
- java.lang.Object
-
- org.apache.maven.settings.building.DefaultSettingsBuilder
-
- All Implemented Interfaces:
SettingsBuilder
@Named @Singleton public class DefaultSettingsBuilder extends java.lang.Object implements SettingsBuilder
Builds the effective settings from a user settings file and/or a global settings file.
-
-
Field Summary
Fields Modifier and Type Field Description private MavenSettingsMerger
settingsMerger
private SettingsReader
settingsReader
private SettingsValidator
settingsValidator
private SettingsWriter
settingsWriter
-
Constructor Summary
Constructors Constructor Description DefaultSettingsBuilder(SettingsReader settingsReader, SettingsWriter settingsWriter, SettingsValidator settingsValidator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SettingsBuildingResult
build(SettingsBuildingRequest request)
Builds the effective settings of the specified settings files.private Source
getSettingsSource(java.io.File settingsFile, Source settingsSource)
private boolean
hasErrors(java.util.List<SettingsProblem> problems)
private Settings
interpolate(Settings settings, SettingsBuildingRequest request, SettingsProblemCollector problems)
private Settings
readSettings(Source settingsSource, SettingsBuildingRequest request, DefaultSettingsProblemCollector problems)
DefaultSettingsBuilder
setSettingsReader(SettingsReader settingsReader)
DefaultSettingsBuilder
setSettingsValidator(SettingsValidator settingsValidator)
DefaultSettingsBuilder
setSettingsWriter(SettingsWriter settingsWriter)
-
-
-
Field Detail
-
settingsReader
private SettingsReader settingsReader
-
settingsWriter
private SettingsWriter settingsWriter
-
settingsValidator
private SettingsValidator settingsValidator
-
settingsMerger
private final MavenSettingsMerger settingsMerger
-
-
Constructor Detail
-
DefaultSettingsBuilder
@Inject public DefaultSettingsBuilder(SettingsReader settingsReader, SettingsWriter settingsWriter, SettingsValidator settingsValidator)
-
-
Method Detail
-
setSettingsReader
public DefaultSettingsBuilder setSettingsReader(SettingsReader settingsReader)
-
setSettingsWriter
public DefaultSettingsBuilder setSettingsWriter(SettingsWriter settingsWriter)
-
setSettingsValidator
public DefaultSettingsBuilder setSettingsValidator(SettingsValidator settingsValidator)
-
build
public SettingsBuildingResult build(SettingsBuildingRequest request) throws SettingsBuildingException
Description copied from interface:SettingsBuilder
Builds the effective settings of the specified settings files.- Specified by:
build
in interfaceSettingsBuilder
- Parameters:
request
- The settings building request that holds the parameters, must not benull
.- Returns:
- The result of the settings building, never
null
. - Throws:
SettingsBuildingException
- If the effective settings could not be built.
-
hasErrors
private boolean hasErrors(java.util.List<SettingsProblem> problems)
-
getSettingsSource
private Source getSettingsSource(java.io.File settingsFile, Source settingsSource)
-
readSettings
private Settings readSettings(Source settingsSource, SettingsBuildingRequest request, DefaultSettingsProblemCollector problems)
-
interpolate
private Settings interpolate(Settings settings, SettingsBuildingRequest request, SettingsProblemCollector problems)
-
-