【天天速看料】沧州市获评全国无偿献血先进市
近日,国家卫生健康委、中国红十字会总会、中央军委后勤保障部卫生
如果在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      ...  
							近日,国家卫生健康委、中国红十字会总会、中央军委后勤保障部卫生
 
							周三连盘生猪期货继续反弹,主力合约LH2305收盘于17680元 吨,上涨1 61%。自2月3日LH2305最低触及15650元 吨开始本轮反弹,截至目前反弹幅度已
 
							烟台海鲜香飘山城
 
							1、你错了,成败并非天定,路在人走,事在人为,要懂得在失望中学会成长 绝望中学会坚强 才能为未来去奋斗 相信人类,人定胜
 
							厦门去香港逗留签注多少钱一次?短期(不超过一年)多次有效签注80元 件;一年以上(不含一年)两年以下(含两年)多次有效签注120元 件;两年
 
							签了!拒绝勇士!再见了湖人,湖人,勇士,快船队,nba,公牛队,丹佛掘金队,帕特里克·贝弗利
 
							瓜帅:每年必须拿三四个冠军除非你是皇马,其它队做不到的,曼城,欧冠,瓜帅,皇马,利物浦,瓜迪奥拉,那不勒斯,皇家马德里,巴塞罗那队
 
							以win7为例,windows没激活会怎样分析如下:1 需要激活的水印会显示在桌面右下角。系统设置无法使用,系统主题和壁
 
							都说了老人不能够再婚的,为什么老人就是不听呢?就像文章中,这个老人现在后悔了吧,可是现在这个结局又能怪谁,要怪就怪你自己吧,如果当初
 
							ST景谷:华创证券有限责任公司关于云南景谷林业股份有限公司本次交易内幕知情人买卖股票的自查报告的核查意见
 
							你们好,最近小活发现有诸多的小伙伴们对于lol客服在线咨询电话,lol客服在线这个问题都颇为感兴趣的,今天小活为大家梳理
 
							非法捕捞渔获10万余斤!海口海警现场抓获16人查获2艘渔船
 
							长江商报消息●长江商报记者谢卓维新疆首富孙广信再推大手笔投资。2月19日,广汇系旗下的两家公司广汇能源(600256 SH)、广汇物流(600603 SH)同
 
							同花顺金融研究中心2月21日讯,有投资者向陕西黑猫提问,您好!发行可转债证监会审批通过没! 公司回答表示,您好,可转债项目审核工作正在
 
							1、原因分析:一、vip账号没有授权上,联系客服开通权限即可;二、没有完善个人信息,在会员中心完善一下个人信息。2、三、
Copyright 2015-2022 华中双创网 版权所有 备案号:京ICP备12018864号-26 联系邮箱:2 913 236 @qq.com
随着全光网络越织越密 如何进一步增强消费者和产业界的“获得感”?
近年来,在5G和宽带双千兆牵引下,新项目、新试点、新应用层出不穷。随着全光网络越织越密,如何进一步增强消费者和产业界的获得感?湖北日
致敬老将!热爱可抵岁月漫长
<script src="http: tv people com cn img player v js">< script><script>showPlayer({id:" pvservice xml 202
微视频|字里藏情迎元宵
<script src="http: tv people com cn img player v js">< script><script>showPlayer({id:" pvservice xml 202