<profiles>
<profile>
<id>mock</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<dependencies>
<dependency>
<groupId>com.test</groupId>
<artifactId>mcs-service-mock</artifactId>
</dependency>
</dependencies>
</profile>
<profile>
<id>3rdparty</id>
<dependencies>
<dependency>
<groupId>com.test</groupId>
<artifactId>mcs-service-3rdparty</artifactId>
</dependency>
</dependencies>
</profile>
</profiles>
上面这段配置的意思非常明确,我们定义了两个Profile分别对应Mock服务和3rdparty服务,指定它们的唯一性Id为Mock和3rdparty并关联到具体的artifact,并通过activeByDefault属性确定默认情况下的Profile为mock。
在执行Maven命令时,我们可以通过-P参数动态设置某一个Profile,如-P mock代表使用mock这个Profile,-P 3rdparty表示使用3rdparty这个Profile。