Maven中settings.xml有什么用?以及其中的各种标签的作用-天天热点评
settings.xml有什么用?
如果在Eclipse中使用过Maven插件,想必会有这个经验:配置settings.xml文件的路径。
settings.xml文件是干什么的,为什么要配置它呢?从settings.xml的文件名就可以看出,它是用来设置maven参数的配置文件。并且,settings.xml是maven的全局配置文件。而pom.xml文件是所在项目的局部配置。Settings.xml中包含类似本地仓储位置、修改远程仓储服务器(如阿里云的远程仓库)、认证信息等配置(比如对于某个远程的仓库需要用户名和密码的话也需要在这个setting.xml中进行配置)。
在setting.xml中配置阿里云的远程仓库:
(资料图片仅供参考)
alimaven * aliyun maven http://maven.aliyun.com/nexus/content/repositories/central/ repo1 central Human Readable Name for this Mirror. http://repo1.maven.org/maven2/ repo2 central Human Readable Name for this Mirror. http://repo2.maven.org/maven2/
settings.xml文件位置
settings.xml文件一般存在于两个位置:全局配置: ${M2_HOME}/conf/settings.xml用户配置: 用户配置优先于全局配置。user.home/.m2/settings.xmlnote:用户配置优先于全局配置。{user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意windows和Linux使用变量的区别。
配置优先级
eclipse对于Maven工程中需要注意的是:局部配置优先于全局配置。配置优先级从高到低:pom.xml> user settings > global settings如果这些文件同时存在,在应用配置时,会合并它们的内容,如果有重复的配置,优先级高的配置会覆盖优先级低的。
settings.xml元素详解
顶级元素概览
下面列举了settings.xml
中的顶级元素
LocalRepository
作用:该值表示构建系统本地仓库的路径。其默认值:~/.m2/repository。
${user.home}/.m2/repository
InteractiveMode
作用:表示maven是否需要和用户交互以获得输入。如果maven需要和用户交互以获得输入,则设置成true,反之则应为false。默认为true。
true
UsePluginRegistry
作用:maven是否需要使用plugin-registry.xml文件来管理插件版本。如果需要让maven使用文件~/.m2/plugin-registry.xml来管理插件版本,则设为true。默认为false。
false
Offline
作用:表示maven是否需要在离线模式下运行。如果构建系统需要在离线模式下运行,则为true,默认为false。当由于网络设置原因或者安全因素,构建服务器不能连接远程仓库的时候,该配置就十分有用。
false
PluginGroups
作用:当插件的组织id(groupId)没有显式提供时,供搜寻插件组织Id(groupId)的列表。该元素包含一个pluginGroup元素列表,每个子元素包含了一个组织Id(groupId)。当我们使用某个插件,并且没有在命令行为其提供组织Id(groupId)的时候,Maven就会使用该列表。默认情况下该列表包含了org.apache.maven.plugins
和org.codehaus.mojo
。
... org.codehaus.mojo ...
Servers
作用:一般,仓库的下载和部署是在pom.xml文件中的repositories
和distributionManagement
元素中定义的。然而,一般类似用户名、密码(有些仓库访问是需要安全认证的)等信息不应该在pom.xml文件中配置,这些信息可以配置在settings.xml
中。
... server001 my_login my_password ${usr.home}/.ssh/id_dsa some_passphrase 664 775 ...
Mirrors
作用:为仓库列表配置的下载镜像列表。
... planetmirror.com PlanetMirror Australia http://downloads.planetmirror.com/pub/maven2 central ...
Proxies
作用:用来配置不同的代理。
... myproxy true http proxy.somewhere.com 8080 proxyuser somepassword *.google.com|ibiblio.org ...
Profiles
作用:根据环境参数来调整构建配置的列表。settings.xml
中的profile
元素是pom.xml
中profile
元素的裁剪版本。它包含了id
、activation
、repositories
、pluginRepositories
和 properties
元素。这里的profile元素只包含这五个子元素是因为这里只关心构建系统这个整体(这正是settings.xml文件的角色定位),而非单独的项目对象模型设置。如果一个settings.xml
中的profile
被激活,它的值会覆盖任何其它定义在pom.xml
中带有相同id的profile
。
... test ...
Activation
作用:自动触发profile
的条件逻辑。如pom.xml
中的profile
一样,profile
的作用在于它能够在某些特定的环境中自动使用某些特定的值;这些环境通过activation
元素指定。activation
元素并不是激活profile
的唯一方式。settings.xml
文件中的activeProfile
元素可以包含profile
的id
。profile
也可以通过在命令行,使用-P标记和逗号分隔的列表来显式的激活(如,-P test)。
false 1.5 Windows XP Windows x86 5.1.2600 mavenVersion 2.0.3 ${basedir}/file2.properties ${basedir}/file1.properties
注:在maven工程的pom.xml所在目录下执行mvn help:active-profiles
命令可以查看中央仓储的profile是否在工程中生效。
properties
作用:对应profile
的扩展属性列表。maven属性和ant中的属性一样,可以用来存放一些值。这些值可以在pom.xml
中的任何地方使用标记${X}
来使用,这里X是指属性的名称。属性有五种不同的形式,并且都能在settings.xml文件中访问。
${user.home}/our-project
注:如果在setting.xml中的profile被激活,则可以在pom.xml
中使用${user.install}。
Repositories
作用:远程仓库列表,它是maven用来填充构建系统本地仓库所使用的一组远程仓库。
codehausSnapshots Codehaus Snapshots false always warn http://snapshots.maven.codehaus.org/maven2 default
pluginRepositories
作用:发现插件的远程仓库列表。和repository
类似,只是repository
是管理jar包依赖的仓库,pluginRepositories
则是管理插件的仓库。maven插件是一种特殊类型的构件。由于这个原因,插件仓库独立于其它仓库。pluginRepositories
元素的结构和repositories
元素的结构类似。每个pluginRepository
元素指定一个Maven可以用来寻找新插件的远程地址。
ActiveProfiles
作用:手动激活profiles的列表,按照profile
被应用的顺序定义activeProfile
。该元素包含了一组activeProfile
元素,每个activeProfile
都含有一个profile id。任何在activeProfile
中定义的profile id,不论环境设置如何,其对应的 profile
都会被激活。如果没有匹配的profile
,则什么都不会发生。例如,env-test是一个activeProfile,则在pom.xml(或者profile.xml)中对应id的profile会被激活。如果运行过程中找不到这样一个profile,Maven则会像往常一样运行。
... env-test ...
推荐
- Maven中settings.xml有什么用?以及其中的各种标签的作用-天天热点评
- 曼朱基齐 天天热资讯
- 要闻:阿尔瓦雷斯:福登对球队很重要,为曼城出场这么多次并不容易
- 河北:今年将继续扩大被动式超低能耗建筑建设规模-当前快讯
- 中国城市水务市场化与监管机制
- 环球新消息丨怎么用手吹口哨特别响视频_怎么用手吹口哨
- 对付美国,中国下了一招妙棋,与9国达成一致,共建“新群”
- 中小企业开拓资金网
- 【当前独家】泰国国家旅游局在穗举行路演推介活动
- 嫁给凤凰男的日子-天天信息
- 天天消息!试驾体验大众凌渡L,外观够“辣”有味道,驾控体验也出色
- 环球微动态丨关于《黑天鹅》
- 观焦点:丹尼·哈钦斯
- 重视普惠金融,治理“数字鸿沟”
- 全球热点评!张洁 :你是我灵魂上的朋友
- 当前热门:盟科药业2022年归母净利润亏损2.20亿元
- 花又开好了
- 郑商所调整尿素、菜粕部分合约保证金及涨跌停板幅度
- 湖北当阳农商银行被罚130万元:因个人消费贷违规流入房地产领域等
- 【天天聚看点】龙柏球
- 乌兰察布市职工的门诊费用可以报销啦! 速讯
- 香港著名娱记爆料周迅陈坤结婚,可信度不高但关注度不低
- 禁区统治力 浓眉半场10+9砍下准两双
- 韩美日举行海上导弹防御演习
- 慢性疼痛可能会影响大脑处理情绪的方式
- 存钱难花钱也难?有银行传出每天交易限额5000元
- 港交所:近六年来首现这一情况!17年累计分红超1000亿港元…
- oldschool纹身小图_oldschool
- 看点:顺德边检站举行首届党风政风警风监督员聘任仪式
- 每日消息!循光涅槃
- 全球看点:大陆漂移假说是什么时候才被广泛接受的_大陆漂移假说直到什么时候才被广泛接受
- 天天实时:有哪些适合家里种植的中草药_有哪些适合家里种植的中草药植物
- 环球动态:河南杞县“三剂良方”探求乡村发展产业兴旺“金钥匙”
- 视讯!仙剑4放逐攻略,仙4的放逐渊怎么解
- acrord32.exe应用错误_acrord32 exe应用程序错误 当前关注
- 鑫科材料:2月22日获融资买入213.30万元 环球精选
- 泡沫之夏的结局_泡沫之夏电视剧的结局
- 农行跨行转账手续费怎么收_农行跨行转账手续费标准 环球今亮点
- 世界观热点:陇西县委副书记康建国接待来访群众
- 海口龙华区去哪儿申请安居房?-焦点速递
- 友邦吊顶:可以通过天猫精灵语音智控的“暖立方”浴室暖空调产品已在2021年上市
- 速递!2023年福州市仓山区人才公寓房租多少
- 奢侈品鉴定丨买前必看:芬迪中古包如何辨真假,看看不会后悔
- 世界微资讯!陆良环城小学 多彩社团满足学生个性化发展
- NBA早报:韦德对比乔丹詹皇,老鹰解雇主帅,篮网续约沃恩_每日热门
- 当前聚焦:笔记本电脑怎么锁键盘_联想笔记本电脑怎么锁键盘
- 守护集市“烟火气” 重庆南岸警方暖心护航辖区经济
- 利用微信红包怎么赚钱_玩微信红包怎么赚钱
- 当前关注:交科院:预计今年春运客运量达17亿人次,创近四年新高
- 【环球快播报】生日快乐韩语怎么写法_生日快乐韩语
- 洛阳钼业:目前四川时代、洛阳国宏与宁德时代签署的《投资协议》已出具评估报告,股权交接仍在过程中|每日热讯
- 明天二月二龙抬头,做三事吃八菜,寓意吉祥,顺风顺水一整年
- 宁静马景涛主演的电视剧_宁静马景涛
- 天天简讯:造梦西游3小龙女的眼泪在哪里获得_造梦西游3小龙女
- 决定背水一战,零跑汽车靠“高性价比”的C11增程版来救局? 今日视点
- 秋水仙素_说一说秋水仙素的简介
- 花钿怎么读_花钿的读音和解释
- 空气层面料英语怎么说_空气层面料-环球热门
- 环球资讯:战术鸟是哪个国家的品牌_战术鸟到底是哪个国家的品牌
- 每日看点!清风头条 | 桑植:用好用活纪检监察建议书 做细做实“后半篇文章”
- 社保个人养老金领取有什么条件?社保交满15年每月领多少钱?-当前速读
- 北京税务公众号披露,京通小程序可缴纳社保
- 旅日大熊猫“香香”最后一天在日见游客,民众依依惜别送祝福-今日精选
- 怀孕腰酸怎么缓解_刚怀孕会腰酸吗 独家焦点
- 售卖“同款”蹭流量 该管管了
- 清洁家园,文明出行!临沂金雀山小学开展新时代文明实践志愿服务_环球头条
- 环球精选!比起“鸭脖三巨头” 传统卤味更香?德州扒鸡更新招股书 遇证监会51连问
- 速看:什么情况下需要更换新刹车片和刹车盘?
- 又一价格屠夫,合资中型SUV标配9AT,从21万降至15万,放弃CRV_世界热资讯
- 奋进的春天|全国多地重大项目加速推进 促就业保民生-世界时快讯
- 荷兰驻圣彼得堡总领馆将临时关闭 世界热点
- 性躯干_说一说性躯干的简介-播资讯
- 今日热搜:干燥条件下的草种
- 联合国秘书长呼吁各国团结起来应对气候变化 天天速递
- 萌新游戏王md雷管教学
- 开耕!红河梯田春日大片
- 各明星看见自己的蜡像都是什么反应,迪热巴拥抱,赵丽颖亲吻,而他没脸看
- 全球观察:选择以下三个家庭之一!周琦前途逐渐明朗,辽宁无心两大豪门领衔
- 萨基:我不会为自己的球队签下大罗,若他在场有些事你得对他破例 全球通讯
- 俄媒:又一美记者提供新证据,指控美国去年“炸毁北溪”|天天微动态
- 锂电材料价格持续下跌,专家称供需改善使今年总体趋势或逐步走低_当前快看
- 苏盐井神(603299)周评:本周跌1.89%,主力资金合计净流出4555.93万元 热门看点
- 兴业证券:首予360数科-S(03660)“增持”评级 目标价113.82港元
- 要闻速递:电网建设“加速跑” 助力企业开门红
- 官方:让修鞋、配钥匙回归百姓生活具体详细内容是什么|资讯推荐
- 当前最新:交相辉映的意思的读法
- 按图索冀|雪落坝上皆美景
- 【天天速看料】邓亚萍
- 2023上海国际房车展小朋友能参加吗
- 00后女铁骑“咆哮式”开道!网友怒赞|世界热资讯
- 南怀瑾老师:真正身心绝对健康自然是这个样子,可是我们都破漏了
- 亚裔暴力受害人烛光追思会,呼吁团结其他社区共同抗暴 天天微资讯
- 快手公会是什么意思_公会是什么意思_环球动态
- 全球观察:生前来不及交代存款,就成了银行里的“沉睡账”?代表建议简化查询手续
- 环球观察:京沪高铁接触网专业开启“集中修”会战
- 粑粑怎么做才好吃
- 女子为激励男友买车情人节送充电桩是什么情况 环球热资讯
- 环球快看点丨国产笔记本电脑哪个牌子好 性价比高_国产笔记本
- 美国国会预算办公室发布未来10年预算预期报告
- 生肖命相查询表 当前快看
X 关闭
行业规章
X 关闭