11.3.2. 通过属性缺失激活

你可以基于一个属性如environment.type的值来激活一个profile。当environment.type等于dev的时候激活development profile,或者当environment.type等于prod的时候激活production profile。你也可以通过一个属性的缺失来激活一个profile。下面的配置中,只有在Maven运行过程中属性environment.type不存在profile才被激活。

Example 11.5. 在属性缺失的情况下激活Profile

<project>
  ...
  <profiles>
    <profile>
      <id>development</id>
      <activation>
        <property>
          <name>!environment.type</name>
        </property>
      </activation>
    </profile>
  </profiles>
</project>


注意属性名称前面的惊叹号。惊叹号通常表示“否定”的意思。当没有设置${environment.type}属性的时候,这个profile被激活。