Maven学习之四:仓库配置学习

配置mvn仓库的一些信息,我们可以通过settings.xml来进行设置,settings.xml定义的值被用来配置
Maven的执行情况。该settings文件的设置会被应用到很多个项目上,因此这里的设置不应该和任何一个特定的项目绑定,并且该设置的内容也不应该分发给它人。该文件定义的值包括本地仓库地址,候选的远程仓库仓库服务器,以及一些认证信息。settings.xml文件可位于两个地方:
• Maven安装目录: $M2_HOME/conf/settings.xml
• 用户特定的Settings文件: ~/.m2/settings.xml

Settings常用元素说明
localRepository
该值表示构建系统本地仓库的路径。其默认值为~/.m2/repository,可以手动设置本地仓库路径。

Servers:服务器
有的工程POM中的distributionManagement元素定义了部署的仓库。然而,一些设置如安全证书不应该和pom.xml一起分发。这种类型的信息应该存在于构建服务器上的settings.xml文件中。
server下的元素包括:
id:这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。
username, password这对元素表示服务器认证所需要的登录名和密码。
privateKey, passphrase和前两个元素类似,这一对元素指定了一个私钥的路径(默认是/home/hudson/.ssh/id_dsa)以及如果需要的话,一个密语。将来passphrase和password元素可能会被提取到外部,但目前它们必须在settings.xml文件以纯文
本的形式声明。
filePermissions, directoryPermissions如果在部署的时候会创建一个仓库文件或者目录,这时候就可以使用权限
(permission)。这两个元素合法的值是一个三位数字,其对应了*nix文件系统的权限,如664,或者775。

Mirrors:镜像
id, name该镜像的唯一定义符。id用来区分不同的mirror元素。
url:该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。
mirrorOf:被镜像的服务器的id。例如,如果我们要设置了一个Maven中央仓库(http://repo1.maven.org/maven2)的镜像,就需要将该元素设置成central。这必须和中央仓库的id central完全一致。

Proxies:代理
id:该代理的唯一定义符,用来区分不同的proxy元素。
active:true则激活代理。当我们声明了一组代理,而某个时候只需要激活一个代理的时
候,该元素就可以派上用处。
protocol, host, port:该代理的protocol://host:port,(协议://主机名:端口),分隔成离散的元素以方便配置。
username, password:这一对元素表示代理服务器认证的登录名和密码。
nonProxyHosts:这里定义一个不该被代理的主机名列表。该列表的分隔符由代理服务器指定;上述的例子中使用了竖线分隔符,使用逗号分隔也很常见。

Profiles
settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。它包含了activation, repositories, pluginRepositories 和 properties元素。这里的profile元素只包含这四个子元素是因为这里只关心构建系统这个整体(这正是settings.xml文件的角色定位),而非单独的项目对象模型设置。如果一个settings中的profile被激活,它的值会覆盖任何其它定义在POM中或者
profile.xml中的带有相同id的profile。
激活(Activation)
Activation是profile的开启钥匙。如POM中的profile一样,profile的力量来自于它能
够在某些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值