setting文件配置
来源:互联网 发布:大秦帝国之纵横知乎 编辑:程序博客网 时间:2024/04/25 06:23
简介
settings.xml文件中的settings元素包含了很多子元素,它们定义的值被用来配置Maven的执行情况。该settings文件的设置会被应用到很多个项目上,因此这里的设置不应该和任何一个特定的项目绑定,并且该设置的内容也不应该分发给它人。该文件定义的值包括本地仓库地址,候选的远程仓库仓库服务器,以及一些认证信息。settings.xml文件可位于两个地方:
• Maven安装目录: $M2_HOME/conf/settings.xml
• 用户特定的Settings文件: ~/.m2/settings.xml
这里是settings元素下最顶层元素的概览:
settings.xml中顶层元素的概览
简单介绍一下几个主要的配置因素:
localRepository:表示本地库的保存位置,也就是maven2主要的jar保存位置,默认在${user.dir}/.m2/repository,如果需要另外设置,就换成其他的路径。
offline:如果不想每次编译,都去查找远程中心库,那就设置为true。当然前提是你已经下载了必须的依赖包。
Servers
在POM中的 distributionManagement元素定义了开发库。然而,特定的username和pwd不能使用于pom.xml,所以通过此配置来保存server信息
id:server 的id,用于匹配distributionManagement库id,比较重要。
username, password:用于登陆此服务器的用户名和密码
privateKey, passphrase:设置private key,以及passphrase
filePermissions, directoryPermissions:当库文件或者目录创建后,需要使用权限进行访问。参照unix文件许可,如664和775
Mirrors
表示镜像库,指定库的镜像,用于增加其他库
id,name:唯一的标志,用于区别镜像
url:镜像的url
mirrorOf:此镜像指向的服务id
Proxies
此设置,主要用于无法直接访问中心的库用户配置。
id:代理的标志
active:是否激活代理
protocol, host, port:protocol://host:port 代理
username, password:用户名和密码
nonProxyHosts: 不需要代理的host
Profiles
类似于pom.xml中的profile元素,主要包括activation,repositories,pluginRepositories 和properties元素 刚开始接触的时候,可能会比较迷惑,其实这是maven2中比较强大的功能。从字面上来说,就是个性配置。 单独定义profile后,并不会生效,需要通过满足条件来激活。
repositories 和pluginRepositories
定义其他开发库和插件开发库。对于团队来说,肯定有自己的开发库。可以通过此配置来定义。
如下的配置,定义了本地开发库,用于release 发布。
releases, snapshots:每个产品的版本的Release或者snapshot(注:release和snapshot的区别,release一般是比较稳定的版本,而snapshot基本上不稳定,只是作为快照)
properties
maven 的properties作为placeholder值,如ant的properties。
包括以下的5种类型值:
- env.X,返回当前的环境变量
- project.x:返回pom中定义的元素值,如project.version
- settings.x:返回settings.xml中定义的元素
- java 系统属性:所有经过java.lang.System.getProperties()返回的值
- x:用户自己设定的值
Activation
用于激活此profile
jdk:如果匹配指定的jdk版本,将会激活
os:操作系统
property:如果maven能检测到相应的属性
file: 用于判断文件是否存在或者不存在
除了使用activation来激活profile,同样可以通过activeProfiles来激活
Active Profiles
表示激活的profile,通过profile id来指定。
- setting文件配置
- setting文件配置
- maven setting 文件配置
- [转]setting文件配置
- setting文件配置
- maven setting文件配置详情
- Maven的setting文件配置
- maven配置setting.xml文件详解
- maven的setting.xml文件配置详解
- maven的setting.xml文件配置详解
- maven的setting.xml文件配置详解
- maven的setting.xml文件配置详解
- maven配置setting.xml文件详解
- maven的setting.xml文件配置详情
- 一个maven setting文件的配置
- maven setting.xml文件配置详情
- Maven Setting.xml文件配置详细说明
- nexus maven setting 和pom 文件配置
- Linux 开机顺序
- Java连接.Net测试(三)
- yui2 datatable转换至yui3 (3)
- 对继承的一点点理解,可能不完全正确,还请大家指出错误。
- Red Hat Linux分区方案
- setting文件配置
- asp.net中使用eWebEdit将上传后的图片缩小
- NDK入门、提高和实战
- 必须掌握的八个DOS命令(转载
- 用Parsley实现Flex Ioc的简单例子
- 插入多条记录_sql2005.cs中写sql
- dll类库aspx头部引用
- dos下删除文件和文件夹命令
- 大数n次方算法笔记