Maven 之 Setting.xml介绍

为了保持核心的配置文件不变,我们可以将settings.xml文件拷贝到.m2目录下面。以后只要对这个文件做修改就可以了,maven会优先读取.m2下面的配置文件。(可选)

setting.xml配置文件

maven的配置文件settings.xml存在于两个地方:

安装的地方:${M2_HOME}/conf/settings.xml

用户的目录:${user.home}/.m2/settings.xml

前者又被叫做全局配置,对操作系统的所有使用者生效;后者被称为用户配置,只对当前操作系统的使用者生效。如果两者都存在,它们的内容将被合并,并且用户范围的settings.xml会覆盖全局的settings.xml。

Maven安装后,用户目录下不会自动生成settings.xml,只有全局配置文件。如果需要创建用户范围的settings.xml,可以将安装路径下的settings复制到目录${user.home}/.m2/。Maven默认的settings.xml是一个包含了注释和例子的模板,可以快速的修改它来达到你的要求。

全局配置一旦更改,所有的用户都会受到影响,而且如果maven进行升级,所有的配置都会被清除,所以要提前复制和备份${M2_HOME}/conf/settings.xml文件,一般情况下不推荐配置全局的settings.xml。

几个常用配置:

<!--本地仓库。该值表示构建系统本地仓库的路径。其默认值为${user.home}/.m2/repository。  -->  

<localRepository>usr/local/maven</localRepository>  

<!--这是一个认证配置的列表,根据系统中使用的server-id控制。认证配置在maven连接到远程服务时使用。  --> 

<servers>       

   <!--服务器元素包含配置服务器时需要的信息  -->  

<server>                  

   <!--这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。 -->  

      <id>server001</id>  

   <!--鉴权用户名。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。  -->  

      <username>my_login</username>  

   <!--鉴权密码 。鉴权用户名和鉴权密码表示服务器认证所需要的登录名和密码。  -->  

      <password>my_password</password> 

... 

<server>

 <!--为仓库列表配置的下载镜像列表。  -->  

   <mirrors>  

        <!--给定仓库的下载镜像。  -->  

     <mirror>  

            <!--该镜像的唯一标识符。id用来区分不同的mirror元素。  -->  

        <id>planetmirror.com</id>  

            <!--镜像名称  -->  

        <name>PlanetMirror Australia</name>  

<!-该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。->  

        <url>http://downloads.planetmirror.com/pub/maven2</url> 

<!--被镜像的服务器的id。例如,如果我们要设置了一个Maven中央仓库(http://repo1.maven.org/maven2)的镜像,就需要将该元素设置成central。这必须和中央仓库的id central完全一致。 -->  

        <mirrorOf>central</mirrorOf>  

</mirror>         

  </mirrors> 

 

这里只是很简单的说明一下,未深入去了解,其他知识,比如profile等因为工作中用不到,暂时不花时间去做深究。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值