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 MavenSettingsMergersettingsMergerprivate SettingsReadersettingsReaderprivate SettingsValidatorsettingsValidatorprivate SettingsWritersettingsWriter
-
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 SettingsBuildingResultbuild(SettingsBuildingRequest request)Builds the effective settings of the specified settings files.private SourcegetSettingsSource(java.io.File settingsFile, Source settingsSource)private booleanhasErrors(java.util.List<SettingsProblem> problems)private Settingsinterpolate(Settings settings, SettingsBuildingRequest request, SettingsProblemCollector problems)private SettingsreadSettings(Source settingsSource, SettingsBuildingRequest request, DefaultSettingsProblemCollector problems)DefaultSettingsBuildersetSettingsReader(SettingsReader settingsReader)DefaultSettingsBuildersetSettingsValidator(SettingsValidator settingsValidator)DefaultSettingsBuildersetSettingsWriter(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:SettingsBuilderBuilds the effective settings of the specified settings files.- Specified by:
buildin 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)
-
-