Maven settings.xml: Difference between revisions
No edit summary |
No edit summary |
||
Line 55: | Line 55: | ||
<id>server001</id> | <id>server001</id> | ||
<username>my_login</username> | <username>my_login</username> | ||
<password>my_password</password> | <password>my_password|{encrypted_password=}</password> | ||
<privateKey>${user.home}/.ssh/id_dsa</privateKey> | <privateKey>${user.home}/.ssh/id_dsa</privateKey> | ||
<passphrase>some_passphrase</passphrase> | <passphrase>some_passphrase</passphrase> |
Revision as of 02:52, 9 January 2018
External
Internal
Overview
settings.xml is the place to store configuration that should not be bundled with a specific project, but it concerns the build system as a whole. This includes various "personal" configuration values, the location of the local repository, alternate remote repository servers and authentication information. Usually, this information is bundled in specific profiles.
There are two types of settings.xml files:
- global, placed in ${MAVEN_HOME}/conf/settings.xml.
- user settings, placed in ${HOME}/.m2/settings.xml. An alternate user settings file location can be specified with -s|--settings.
If both exist, the contents are merged and the user-specific values take precedence.
System properties and environment variables can be both used in settings.xml.
Note that properties defined in profiles within settings.xml cannot be dereferenced.
Elements
<localRepository>
The location of the local repository.
<localRepository>${user.home}/.m2/repository</localRepository>
<interactiveMode>
<interactiveMode>true</interactiveMode>
<offline>
<offline>false</offline>
<servers>
Declares a server.
<servers> <server> <id>server001</id> <username>my_login</username> <password>my_password|{encrypted_password=}</password> <privateKey>${user.home}/.ssh/id_dsa</privateKey> <passphrase>some_passphrase</passphrase> <filePermissions>664</filePermissions> <directoryPermissions>775</directoryPermissions> <configuration> ... </configuration> </server> </servers>
<profiles>
See:
<activeProfiles>
See:
<usePluginRegistry>
See plugin registry.
<pluginGroups>
<mirrors>
Configures Maven repository mirrors.
Setting a mirror is useful when an OpenShift Nexus instance is available and it can be used to speed up the build. See:
<proxies>
See proxy.