A Maven installation is configured using the settings.xml
file. It's comparable to a pom.xml
file, but it's either global or user-specific
. The Maven settings.xml
file provides elements that define the values required to configure Maven's execution in several ways. These values include the location of the local repository, authentication information, and alternate remote repository servers among others.
Let's look at the elements in the settings.xml
file that we can change. The settings.xml
file's main element, settings, can include up to nine predefined child elements :
<settings xmlns = "http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository/>
<interactiveMode/>
<offline/>
<pluginGroups/>
<servers/>
<mirrors/>
<proxies/>
<profiles/>
<activeProfiles/>
</settings>
The following configurations are included :
* Proxy configuration
* Local repository configuration
* Remote repository configuration
* Central repository configuration