maven的配置有3个阶段:
1.Project - most static configuration occurs in pom.xml
2.Installation - this is configuration added once for a Maven installation
3.User - 这个配置需要制定一个特殊用户。
注意:the installation and user configuration cannot be used to add shared project information - for example, setting <organization> or <distributionManagement> company-wide.
你可以在多个project中的pom.xml制定一个父pom.xml来共享配置。
maven的配置文件是settings.xml,默认有可能在conf目录下,也有可能在${user.home}/.m2/settings.xml,后面将有文章详细介绍该配置文件
下面介绍几个配置项:
1.本地库
<settings>
...
<localRepository>/path/to/local/repo/</localRepository>
...
</settings>
默认在${user.home}/.m2/repository/.
注意是绝对路径。
2.配置代理
后面将有文章详细介绍
3.安全和部署设置
<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>
4.使用镜像
使用镜像的几个原因:
4.1你有一个在网络上同步的镜像,速度很快,并且离你很近。
4.2你可以用特定的库来替换你的内部库以获取更大的控制权。
4.3你想在本地运行maven-proxy 为镜像提供一个本地cache,并且需要使用URL来替换。
<settings>
...
<mirrors>
<mirror>
<id>planetmirror</id>
<name>Australian Mirror of http://repo1.maven.org/maven2/</name>
<url>http://public.planetmirror.com/maven2/</url>
<mirrorOf>central</mirrorOf>
</mirror>
...
</mirrors>
...
</settings>
5.Profiles文件
可以提供多个Profiles来切换你的环境
1.Project - most static configuration occurs in pom.xml
2.Installation - this is configuration added once for a Maven installation
3.User - 这个配置需要制定一个特殊用户。
注意:the installation and user configuration cannot be used to add shared project information - for example, setting <organization> or <distributionManagement> company-wide.
你可以在多个project中的pom.xml制定一个父pom.xml来共享配置。
maven的配置文件是settings.xml,默认有可能在conf目录下,也有可能在${user.home}/.m2/settings.xml,后面将有文章详细介绍该配置文件
下面介绍几个配置项:
1.本地库
<settings>
...
<localRepository>/path/to/local/repo/</localRepository>
...
</settings>
默认在${user.home}/.m2/repository/.
注意是绝对路径。
2.配置代理
后面将有文章详细介绍
3.安全和部署设置
<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>
4.使用镜像
使用镜像的几个原因:
4.1你有一个在网络上同步的镜像,速度很快,并且离你很近。
4.2你可以用特定的库来替换你的内部库以获取更大的控制权。
4.3你想在本地运行maven-proxy 为镜像提供一个本地cache,并且需要使用URL来替换。
<settings>
...
<mirrors>
<mirror>
<id>planetmirror</id>
<name>Australian Mirror of http://repo1.maven.org/maven2/</name>
<url>http://public.planetmirror.com/maven2/</url>
<mirrorOf>central</mirrorOf>
</mirror>
...
</mirrors>
...
</settings>
5.Profiles文件
可以提供多个Profiles来切换你的环境