如果在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文件一般存在于两个位置:全局配置: ${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
中的顶级元素
作用:该值表示构建系统本地仓库的路径。其默认值:~/.m2/repository。
${user.home}/.m2/repository
作用:表示maven是否需要和用户交互以获得输入。如果maven需要和用户交互以获得输入,则设置成true,反之则应为false。默认为true。
true
作用:maven是否需要使用plugin-registry.xml文件来管理插件版本。如果需要让maven使用文件~/.m2/plugin-registry.xml来管理插件版本,则设为true。默认为false。
false
作用:表示maven是否需要在离线模式下运行。如果构建系统需要在离线模式下运行,则为true,默认为false。当由于网络设置原因或者安全因素,构建服务器不能连接远程仓库的时候,该配置就十分有用。
false
作用:当插件的组织id(groupId)没有显式提供时,供搜寻插件组织Id(groupId)的列表。该元素包含一个pluginGroup元素列表,每个子元素包含了一个组织Id(groupId)。当我们使用某个插件,并且没有在命令行为其提供组织Id(groupId)的时候,Maven就会使用该列表。默认情况下该列表包含了org.apache.maven.plugins
和org.codehaus.mojo
。
... org.codehaus.mojo ...
作用:一般,仓库的下载和部署是在pom.xml文件中的repositories
和distributionManagement
元素中定义的。然而,一般类似用户名、密码(有些仓库访问是需要安全认证的)等信息不应该在pom.xml文件中配置,这些信息可以配置在settings.xml
中。
... server001 my_login my_password ${usr.home}/.ssh/id_dsa some_passphrase 664 775 ...
作用:为仓库列表配置的下载镜像列表。
... planetmirror.com PlanetMirror Australia http://downloads.planetmirror.com/pub/maven2 central ...
作用:用来配置不同的代理。
... myproxy true http proxy.somewhere.com 8080 proxyuser somepassword *.google.com|ibiblio.org ...
作用:根据环境参数来调整构建配置的列表。settings.xml
中的profile
元素是pom.xml
中profile
元素的裁剪版本。它包含了id
、activation
、repositories
、pluginRepositories
和 properties
元素。这里的profile元素只包含这五个子元素是因为这里只关心构建系统这个整体(这正是settings.xml文件的角色定位),而非单独的项目对象模型设置。如果一个settings.xml
中的profile
被激活,它的值会覆盖任何其它定义在pom.xml
中带有相同id的profile
。
... test ...
作用:自动触发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是否在工程中生效。
作用:对应profile
的扩展属性列表。maven属性和ant中的属性一样,可以用来存放一些值。这些值可以在pom.xml
中的任何地方使用标记${X}
来使用,这里X是指属性的名称。属性有五种不同的形式,并且都能在settings.xml文件中访问。
${user.home}/our-project
注:如果在setting.xml中的profile被激活,则可以在pom.xml
中使用${user.install}。
作用:远程仓库列表,它是maven用来填充构建系统本地仓库所使用的一组远程仓库。
codehausSnapshots Codehaus Snapshots false always warn http://snapshots.maven.codehaus.org/maven2 default
作用:发现插件的远程仓库列表。和repository
类似,只是repository
是管理jar包依赖的仓库,pluginRepositories
则是管理插件的仓库。maven插件是一种特殊类型的构件。由于这个原因,插件仓库独立于其它仓库。pluginRepositories
元素的结构和repositories
元素的结构类似。每个pluginRepository
元素指定一个Maven可以用来寻找新插件的远程地址。
作用:手动激活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 ...
下一篇:最后一页
如果在Eclipse中使用过Maven插件,想必会有这个经验:配置settings xml文件的路径。
1、呆若木鸡是一个成语,一般用来形容一个人有些痴傻发愣的样子,或因恐惧或惊异而发愣的样子。2、一、...
1、360文件恢复器是360安全中心开发的文件恢复工具。2、位于360安全卫士的功能大全里。3、它可以帮助您快速从硬
1、松子有健脑补脑的作用。2、松子含有锰、磷等多种微量元素,对大脑和神经系统有有益作用,对脑力劳动...
1、从唯物三大问题1 如何更好的认识宇宙世界、并解决关于宇宙的问题 2 如何更好的认识人类社会、并解...
【乘联会:2月1-19日全国乘用车新能源车市场零售21 5万辆同比增长43%】乘联会:2月1-19日,全国乘用车...
用手机微信登录微信公众平台1 在微信上登录微信公众平台不需要额外安装APP。你只需要一个服务号码。打...
小伙伴们好,带大家回顾下今年兰州市经济适用房票配售启动超20省执行公积金付首付新政,那么小纵今天就...
以案释纪、以案说法、以案示警福建省粮食和物资储备系统召开警示教育视频会议
以下是恒银科技在北京时间3月1日10:39分盘口异动快照:3月1日,恒银科技盘中涨幅达5%,截至10点39分,报...
局域网查看工具:Lansee是局域网查看工具的发布版本。局域网查看工具LanSee是一个查看局域网上各种信息...
本文转自:烟台日报旧楼加装电梯烂尾两年电梯公司回应:疫情和资金问题导致,将加紧施工未完工的电梯。...
迷你元宇宙怎么下载?想要比别人更加抢先抢快的玩到这款游戏,那么你获取游戏开测消息是关键,能够获取...
1、《hp-咫尺天涯》是慕_箜创作的言情小说。2、发表于晋江文学网。文章到此就分享结束,希望对大家有所帮助。
记者从2月28日泰安市人民政府新闻办公室召开的“坚定不移推动高质量发展”系列新闻发布会上了解到,泰安...
新华社广州2月28日电(记者丁乐)记者从28日举行的第133届广交会推介会上了解到,本届广交会全面恢复实...
1、2、教师激活或注册后,个人的注册用户名是不可以修改的,真实姓名、密码等部分基本信息。2、学校管理...
前次控制权变更事项终止后,美达股份(000782)马不停蹄地再度筹划易主。2月27日晚间,美达股份披露公告称...
妇委会工作计划深圳龙华第1篇一、加强学习,争做学习型女性组织和动员广大女职工,充分认识加强护理专业...
央视网消息:早在2019年2月,国家卫生健康委印发了《关于建立全国罕见病诊疗协作网的通知》,遴选了罕见...
1、《QJF型汽车尾气净化器》是由地质矿产部探矿工程研究所担任第一完成单位。2、由胡逸民、宋信琮担任主...
吸一口湿润富氧空气唤醒身体、尝珍奇美味的铁皮石斛宴、和孩子一起探索铁皮石斛的奥秘、与长辈在大自然...
朗特智能近期接受机构调研时表示,整体看公司对汽车电子业务的增长抱有一定的预期,但在激烈的竞争环境...
安徽省文一智慧社区服务有限公司被记黄牌一次
1、1998年美国马克魏瑟博士(MarkWeiser)首先提出 "泛在运算 "(UbiquitousCompu
广告
X 关闭
广告
X 关闭