如果我们想根据安装的 jdk 是否为 1.8 来激活配置文件“java8”。并且仅当其他配置文件“dev”也处于活动状态时。所以为了实现我已经设置了一个属性 isDev 并在 java8 激活条件中检查这个属性。
<profiles>
<profile>
<id>dev</id>
<properties>
<isDev>true</isDev>
</properties>
...
</profile>
<profile>
<id>java8</id>
<activation>
<jdk>1.8</jdk>
<property>
<name>isDev</name>
<value>true</value>
</property>
</activation>
...
</profile>
</profiles>
当我使用命令列出所有激活的配置文件时
mvn -Pdev help:active-profiles
只有开发人员处于活动状态
输出:
The following profiles are active:
- dev (source: com.myproject:tts:3.2.0)
maven.version 3.8.1