快速业务通道

冒号和他的学生们(连载24)——对象封装 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

maven配置篇之settings.xml

时间:2011-07-01 BlogJava 闲人野居

maven2 比起maven1 来说,需要配置的文件少多了,主要集中在pom.xml和settings.xml中。

先来说说settings.xml,settings.xml对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以maven2/conf下面的settings.xml就作为团队共同的配置文件。保证所有的团队成员都拥有相同的配置。当然对于每个成员,都需要特殊的自定义设置,如用户信息,所以另外一个settings.xml就作为本地配置。默认的位置为:${user.dir}/.m2/settings.xml目录中(${user.dir} 指windows 中的用户目录)。

settings.xml基本结构如下:

  <settings xmlns="http://maven.apache.org/POM/4.0.0"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0                 http://maven.apache.org/xsd/settings-1.0.0.xsd">   <localRepository/>   <interactiveMode/>   <usePluginRegistry/>   <offline/>   <pluginGroups/>   <servers/>   <mirrors/>   <proxies/>   <profiles/>   <activeProfiles/> </settings>

简单介绍一下几个主要的配置因素:

localRepository:表示本地库的保存位置,也就是maven2主要的jar保存位置,默认在${user.dir}/.m2/repository,如果需要另外设置,就换成其他的路径。

offline:如果不想每次编译,都去查找远程中心库,那就设置为true。当然前提是你已经下载了必须的依赖包。

Servers

在POM中的 distributionManagement元素定义了开发库。然而,特定的username和pwd不能使用于pom.xml,所以通过此配置来保存server信息

 <servers>    <server>     <id>server001</id>     <username>my_login</username>     <password>my_password</password>     <privateKey>${usr.home}/.ssh/id_dsa</privateKey>     <passphrase>some_passphrase</passphrase>     <filePermissions>664</filePermissions>     <directoryPermissions>775</directoryPermissions>     <configuration></configuration>    </server>   </servers>

id:server 的id,用于匹配distributionManagement库id,比较重要。

username, password:用于登陆此服务器的用户名和密码

privateKey, passphrase:设置private key,以及passphrase

filePermissions, directoryPermissions:当库文件或者目录创建后,需要使用权限进行访问。参照unix文件许可,如664和775

maven配置篇之settings.xml(2)

时间:2011-07-01 BlogJava 闲人野居

Mirrors

表示镜像库,指定库的镜像,用于增加其他库

 <mirrors>    <mirror>     <id>planetmirror.com</id>     <name>PlanetMirror Australia</name>     <url>http://downloads.planetmirror.com/pub/maven2</url>     <mirrorOf>central</mirrorOf>    </mirror>   </mirrors>

id,name:唯一的标志,用于区别镜像

url:镜像的url

mirrorOf:此镜像指向的服务id

Proxies

此设置,主要用于无法直接访问中心的库用户配置。

 <pro

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号