Maven中settings.xml与pom.xml文件的理解

本文详细介绍了Maven的settings.xml文件,包括本地仓库配置、服务器认证、镜像设置和配置文件激活。同时,还概述了pom.xml文件的基本结构和作用,如项目元数据、依赖管理和构建配置。
摘要由CSDN通过智能技术生成

一.settings.xml

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

1.安装的地方:${M2_HOME}/conf/settings.xml         全局配置

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

全局配置:对操作系统的所有使用者生效

用户配置:对当前用户有效

如果两者都存在,则内容会合并,并且用户范围的settings会覆盖全局。

 

在这里我们只谈经常使用的<localRepository >,< servers >,< mirrors >,< profiles >几个节点。

  1. localRepository :本地仓库。默认为${user.home}/.m2/repository,一个构件只有在本地仓库存放之后,才能由Maven项目使用

  2. servers

   <servers>    

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

        <server>     

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

            <id>server001</id>       

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

            <username>my_login</username> 

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

            <password>my_password</password>    

 <!--鉴权时使用的私钥位置。和前两个元素类似,私钥位置和私钥密码指定了一个私钥的路径(默认是/home/hudson/.ssh/id_dsa)以及如果需要的话,一个密钥 -->

 <!--将来passphrase和password元素可能会被提取到外部,但目前它们必须在settings.xml文件以纯文本的形式声明。  --> 

           <privateKey>${usr.home}/.ssh/id_dsa</privateKey> 

   <!--鉴权时使用的私钥密码。 --> 

            <passphrase>some_passphrase</passphrase> 

   <!--文件被创建时的权限。如果在部署的时候会创建一个仓库文件或者目录,这时候就可以使用权限(permission)。--> 

   <!--这两个元素合法的值是一个三位数字,其对应了unix文件系统的权限,如664,或者775。  --> 

            <filePermissions>664</filePermissions> 

   <!--目录被创建时的权限。  --> 

            <directoryPermissions>775</directoryPermissions>

   <!--传输层额外的配置项  --> 

            <configuration></configuration>         

        </server> 

3.mirror

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

    <mirrors>

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

        <mirror>     

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

            <id>planetmirror.com</id>     

            <!--镜像名称  --> 

            <name>PlanetMirror Australia</name> 

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

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值