定义profile
- pom.xml中的profiles元素,它包含了一个或者多个profile元素。由于profile覆盖了pom.xml中的默认设置,profiles通常是pom.xml中的最后一个元素。
- 每个profile必须要有一个id元素。这个id元素包含的名字将在命令行调用profile时被用到。我们可以通过传给Maven一个-P <profile_id>参数来调用profile。
- 一个profile元素可以包含很多其它元素,只要这些元素可以出现在pom xml文档的project元素下面。
激活profile
maven提供了一种针对不同环境参数“激活”一个profile的方式,这就叫做profile激活。激活配置元素下可以包含一个或者多个选择器:包含JDK版本、操作系统参数、文件、以及属性。当所有标准都被满足的时候一个profile才会被激活。如果该profile被激活,那么它定义的所有配置都会覆盖原来pom中对应层次的元素,就像使用命令参数-P引入该profile一样。
你可以基于一个属性如environment.type的值来激活一个profile。当environment.type等于dev的时候激活development profile,或者当environment.type等于prod的时候激活production profile。你也可以通过一个属性的缺失来激活一个profile。下面的配置,只有在Maven运行过程中属性environment.type不存在profile才被激活。例如:
<project>
...
<profiles>
<profile>
<id>development</id>
<activation>
<property>
<name>!environment.type</name>
</property>
</activation>
</profile>
</profiles>
</project>
外部profiles文件
要定义外部的profiles文件,只需要在${baseDir}下定义一个profiles.xml文件即可。
用户可以在以下四个地方配置Profile:
(1)pom.xml
(2)profiles.xml
(3)~/.m2/settings.xml
(4)Maven_Home/conf/settings.xml
最后欢迎大家访问我的个人网站:1024s