配置maven的settings.xml时候,怎么添加profile maven settings.xml设置?

作者&投稿:商容 (若有异议请与网页底部的电邮联系)
第一步:配置maven的库
1、在本地新建一个文件夹,来存放maven需要的jar库。如下图所示:
2、修改maven配置文件settings.xml,D:\apache-maven-3.3.3\conf\settings.xm
第二步:eclipse配置maven
1、打开cclipse,依次打开Windows-->Prefrences,点击Maven的右边的三角符号,以展开Maven的配置界面
2、然后点击Maven下面的Installations选项,出现如下界面,请点击Add按钮
3、再后请选择您的maven安装路径,这里我的maven的安装目录为D:\apache-maven-3.3.3 ,选择你的maven安装目录,并点击确定, 之后可以点击Apply,点击OK
4、再然后点击Maven下面的User Settings选项,点击第二个Browse..按钮,选择第一步配置的maven配置文件settings.xml。然后点击下面的Update Settings按钮,再点击下面的Apply按钮,点击ok就完成了

maven配置文件settings.xml中的profiles怎么用~

profile介绍

4.1 profile简介
profile可以让我们定义一系列的配置信息,然后指定其激活条件。这样我们就可以定义多个profile,然后每个profile对应不同的激活条件和配置信息,从而达到不同环境使用不同配置信息的效果。比如说,我们可以通过profile定义在jdk1.5以上使用一套配置信息,在jdk1.5以下使用另外一套配置信息;或者有时候我们可以通过操作系统的不同来使用不同的配置信息,比如windows下是一套信息,linux下又是另外一套信息,等等。具体的激活条件有哪些我在后文会讲到。

4.2 profile的定义位置
对于使用Maven3,我们可以有多个地方定义profile。定义的地方不同,它的作用范围也不同。
针对于特定项目的profile配置我们可以定义在该项目的pom.xml中。
针对于特定用户的profile配置,我们可以在用户的settings.xml文件中定义profile。该文件在用户家目录下的“.m2”目录下。
全局的profile配置。全局的profile是定义在Maven安装目录下的“conf/settings.xml”文件中的。

4.3 profile中能定义的信息
profile中能够定义的配置信息跟profile所处的位置是相关的。以下就分两种情况来讨论,一种是定义在settings.xml中,另一种是定义在pom.xml中。

4.3.1 profile定义在settings.xml中
当profile定义在settings.xml中时意味着该profile是全局的,它会对所有项目或者某一用户的所有项目都产生作用。因为它是全局的,所以在settings.xml中只能定义一些相对而言范围宽泛一点的配置信息,比如远程仓库等。而一些比较细致一点的需要根据项目的不同来定义的就需要定义在项目的pom.xml中。具体而言,能够定义在settings.xml中的信息有、和。定义在里面的键值对可以在pom.xml中使用。
4.3.2 profile定义在pom.xml中
定义在pom.xml中的profile可以定义更多的信息。主要有以下这些:
l
l
l
l
l
l
l
l 还有build元素下面的子元素,主要包括:




4.4 profile的激活方式
Maven给我们提供了多种不同的profile激活方式。比如我们可以使用-P参数显示的激活一个profile,也可以根据环境条件的设置让它自动激活等。下面将对它们一一进行介绍:
4.4.1 使用activeByDefault设置激活
先看下面一个配置
Xml代码


profileTest1

world


true




profileTest2

andy




我们可以在profile中的activation元素中指定激活条件,当没有指定条件,然后指定activeByDefault为true的时候就表示当没有指定其他profile为激活状态时,该profile就默认会被激活。所以当我们调用mvn package的时候上面的profileTest1将会被激活,但是当我们使用mvn package –P profileTest2的时候将激活profileTest2,而这个时候profileTest1将不会被激活。
4.4.2 在settings.xml中使用activeProfiles指定处于激活状态的profile
我们可以在settings.xml中使用activeProfiles来指定需要激活的profile,这种方式激活的profile将所有情况下都处于激活状态。比如现在我们定义了如下两个profile
Xml代码


profileTest1

world




profileTest2

andy




这里的profile可以是定义在settings.xml中的,也可以是定义在pom.xml中的。这个时候如果我们需要指定profileTest1为激活状态,那么我们就可以在settings.xml中定义activeProfiles,具体定义如下:
Xml代码

profileTest1


考虑这样一种情况,我们在activeProfiles下同时定义了多个需要激活的profile。这里还拿上面的profile定义来举例,我们定义了同时激活profileTest1和profileTest2。
Xml代码

profileTest1
profileTest2


从profileTest1和profileTest2我们可以看出它们共同定义了属性hello。那么这个时候我在pom.xml中使用属性hello的时候,它到底取的哪个值呢?是根据activeProfile定义的顺序,后面的覆盖前面的吗?根据我的测试,答案是非也,它是根据profile定义的先后顺序来进行覆盖取值的,然后后面定义的会覆盖前面定义的。
4.4.3 使用-P参数显示的激活一个profile
假设我们现在有如下定义的profiles
Xml代码


profileTest1

world



profileTest2

andy




那么当我们在进行Maven操作时就可以使用-P参数显示的指定当前激活的是哪一个profile了。比如我们需要在对项目进行打包的时候使用id为profileTest1的profile,我们就可以这样做:
Cmd代码
mvn package –P profileTest1

当我们使用activeByDefault或settings.xml中定义了处于激活的profile,但是当我们在进行某些操作的时候又不想它处于激活状态,这个时候我们可以这样做:
Cmd代码
Mvn package –P !profileTest1

这里假设profileTest1是在settings.xml中使用activeProfile标记的处于激活状态的profile,那么当我们使用“-P !profile”的时候就表示在当前操作中该profile将不处于激活状态。
4.4.4根据环境来激活profile
profile一个非常重要的特性就是它可以根据不同的环境来激活,比如说根据操作系统的不同激活不同的profile,也可以根据jdk版本的不同激活不同的profile,等等。
4.4.4.1根据jdk来激活profile
Xml代码


profileTest1
1.5



上面情况表示在jdk为1.5版本系列的时候激活profileTest1。
Xml代码


profileTest1
[1.4,1.7)



上面的情况表示在jdk为1.4、1.5和1.6的时候激活profileTest1。
4.4.4.2根据操作系统来激活profile
Xml代码


profileTest1


Windows XP
Windows
x86
5.1.2600





上面的情况就是根据操作系统的类型来激活profileTest1。
4.4.4.3根据系统属性来激活profile
Xml代码


profileTest1


hello
world





上面的profileTest1将在提供了系统属性hello,并且其值为world的时候激活。下面的做法可以激活profileTest1。
Cmd代码
mvn package –Dhello=world

当是下面的这种定义形式时,profileTest1将在指定了系统属性hello,且其值为任意值的时候被激活。
Xml代码


profileTest1


hello





4.4.4.4根据文件是否存在激活profile
Xml代码


profileTest1


target





上面的定义表示当存在target文件时激活profileTest1。
Xml代码


profileTest1


target





上面的定义表示当不存在target文件时激活profileTest1。
4.5 查看当前处于激活状态的profile
我们可以同时定义多个profile,那么在建立项目的过程中,到底激活的是哪一个profile呢?Maven为我们提供了一个指令可以查看当前处于激活状态的profile都有哪些,这个指定就是mvn help:active-profiles。
现在假设我们的settings.xml文件中有如下profile的定义:



profileTest1


target






profileTest1


这个时候我们可以看到,我们已经定义了profileTest1始终为激活状态,这个时候我们使用mvn help:active-profiles查看处于激活状态的profile时,就会打印出如下内容:

这个是默认的,conf里面是模版代码,可以直接用的,也可以修改,你环境变量配置哪个setting文件哪个就起作用

maven的settings有什么作用
答:在maven2中存在两个settings.xml。 一个是全局配置 它位于maven2的安装目录conf下面。 对于团队设置,保持一致的定义是关键,所以这个配置就作为团队共同的配置文件。保证所有的团队成员都拥有相同的配置。

maven的setting.xml在哪
答:settings.xml文件一般存在于两个位置:全局配置: ${M2_HOME}/conf/settings.xml 用户配置: user.home/.m2/settings.xmlnote:用户配置优先于全局配置。user.home/.m2/settings.xmlnote:用户配置优先于全局配置。{user.home} 和和所有其他系统属性只能在3.0+版本上使用。请注意windows和Linux使用变量的...

在eclipse中设置本机安装的maven工具下的settings.xml文件,显示警告...
答:可能是你的settings.xml文件里有错误吧,有可能是某个标签没有关闭,或者缺少什么。你试着把人家maven 原来的settings文件把你改过的替换了,

maven的setting配置文件中mirror和repository的区别
答:mirror的配置在.m2/settings.xml里。如:<mirrors> <mirror> <id>UK</id> <name>UK Central</name> <url>http://uk.maven.org/maven2</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> 这样的话,就会给上面id为central的远程仓库做了个镜像。以后向central这个仓库发的请求都会发到...

idea maven的settings.xml在哪
答:一般都会说在C:\Users\xxx\.m2\ 下,其实这个目录下没有,而是在idea安装目录下的插件目录下的maven目录下,如 C:\Program Files (x86)\JetBrains\IntelliJ IDEA 14.1.1\plugins\maven\lib\maven3\conf

maven全局配置文件路径为
答:conf/settings.xml文件。根据查询maven全局配置的相关资料显示,maven全局配置文件路径为conf/settings.xml文件。Maven的全局配置文件是Maven安装目录conf/settings.xml文件,该文件可以配置仓库、代理、profile、镜像、插件等。

maven配置文件settings.xml中的profiles怎么用
答:对于使用Maven3,我们可以有多个地方定义profile。定义的地方不同,它的作用范围也不同。 针对于特定项目的profile配置我们可以定义在该项目的pom.xml中。 针对于特定用户的profile配置,我们可以在用户的settings.xml文件中定义profile。该文件在用户家目录下的“.m2”目录下。 全局的profile配置。全局的profile是定义在Mav...

maven 的setting配置文件中,url怎么指定到自己的私仓
答:1、本机新建一个文件夹当做本地仓库。我建的文件夹路径为:D:\Maven。2、在settings.xml中添加localRepository标签就可以了。Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的...

maven本地仓库的配置以及如何修改默认.m2仓库
答:找到 maven 安装目录下的 conf 文件夹,在这个文件夹中找到配置文件 settings.xml 。在 settings 结点下 有个 localRepository 结点,去掉其注释,修改 localRepository 的值为想要的路径即可。例如:<localRepository>D:/repo/.m2</localRepository> ...

eclipse如何配置maven
答:11、5 配置完毕后,在Windows命令提示符下,输入mvn v测试一下,配置成功显示如图6 配置成功后开始在Eclipse中配置Maven,点击eclipse菜单栏HelpEclipse Marketplace搜索关键字maven到插件Maven Integration for Eclipse 并点击。12、2在Eclipse中安装Maven插件 3在Eclipse中配置Maven的settingxml,即在Preference...