https://maven.apache.org/guides/mini/guide-configuring-maven.html
Configuring Maven
Maven configuration occurs at 3 levels:- Project - most static configuration occurs in pom.xml
- Installation - this is configuration added once for a Maven installation
- User - this is configuration specific to a particular user
Note: the installation and user configuration cannot be used to add shared project information - for example, setting <organization> or <distributionManagement> company-wide.
For this, you should have your projects inherit from a company-wide parent pom.xml.
You can specify your user configuration in ${user.home}/.m2/settings.xml. A full reference to the configuration file is available. This section will show how to make some common configurations. Note that the file is not required - defaults will be used if it is not found.
Configuring your Local Repository
The location of your local repository can be changed in your user configuration. The default value is ${user.home}/.m2/repository/.<settings> ... <localRepository>/path/to/local/repo/</localRepository> ... </settings>
Configuring a Proxy
Proxy configuration can also be specified in the settings file.For more information, see the Guide to using a Proxy.
Configuring Parallel Artifact Resolution
By default, Maven 2.1.0+ will download up to 5 artifacts (from different groups) at once. To change the size of the thread pool, start Maven using -Dmaven.artifact.threads. For example, to only download single artifacts at a time:mvn -Dmaven.artifact.threads=1 clean install
export MAVEN_OPTS=-Dmaven.artifact.threads=3
Security and Deployment Settings
Repositories to deploy to are defined in a project in the <distributionManagement> section. However, you cannot put your username, password, or other security settings in that project. For that reason, you should add a server definition to your own settings with an id that matches that of the deployment repository in the project.In addition, some repositories may require authorization to download from, so the corresponding settings can be specified in a server element in the same way.
Which settings are required will depend on the type of repository you are deploying to. As of the first release, only SCP deployments and file deployments are supported by default, so only the following SCP configuration is needed:
<settings>
...
<servers>
<server>
<id>repo1</id>
<username>repouser</username>
<!-- other optional elements:
<password>my_login_password</password>
<privateKey>/path/to/identity</privateKey> (default is ~/.ssh/id_dsa)
<passphrase>my_key_passphrase</passphrase>
-->
</server>
...
</servers>
...
</settings>
No comments:
Post a Comment