Maven: только активировать профиль A, если профиль B не активирован?

У меня есть два профиля Maven профилей и профиль-б. «B» следует активировать только, если «A» не активирован. Так что, если бы я позвоню

mvn install

профиль-b выполнен (но не профиль-а). Но если бы я позвоню

mvn install -Pprofile-A

, то выполняется только профиль-A (но не профиль-б).

Любые намеки на то, как мне нужно написать свой POM.xml для этого?

Я уже попробовал это, но это не работает:

<profiles>
  <profile>
    <id>profile-A</id>
    <activation>
      <activeByDefault>false</activeByDefault>
    </activation>
    ...
  </profile>

  <profile>
    <id>profile-B</id>
    <activation>
      <activeByDefault>true</activeByDefault>
      <property>
        <name>!profile-A</name>
      </property>       
      ...
    </activation>
    ...
  </profile>
</profiles>
12
задан Jens Piegsa 3 September 2016 в 21:40
поделиться