第三方服务依赖解耦的一种思路(2)

<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。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/ffe2a5ca89696b9d0bcf354adfa5ebbd.html