L'Activation de maven profil basé sur de multiples propriétés

Je suis entrain de créer un maven 2 construire pour un projet et je suis venu avec des profils depuis la construction doit être créé pour les deux endroits différents (Berlin, Paris, Pôle Nord) et les différents environnements (Développement, Production). Ceux-ci sont spécifiés via les propriétés. Donc, pour "Pôle Nord", les "DEV" je n':

-Dlocation=NorthPole -Denvironment=DEV

Maintenant, je voudrais acivate mon porfile basé sur ces deux propriétés, pas seulement un. J'ai donc essayé suivantes:

<profiles>
  <profile>
    <id>NOrth Pole DEV</id>
    <activation>
      <property>
        <name>location</name>
        <value>NorthPole</value>
      </property>
      <property>
        <name>environment</name>
        <value>DEV</value>
      </property>
    </activation>
    ... <!-- Set some North Pole DEV specific stuff -->
  </profile>
</profiles>

Cela ne fonctionne pas, maven s'attendre à voir au plus un <property> élément là.

Veuillez noter que j'ai une autre utilisation pour les propriétés ainsi donc, la rendant unique propriété locationEnvde valeur NorthPole-DEV n'est pas ce que je veux avoir.

Donc est-il un moyen ou une solution de contournement ou tout autre chose comment faire pour activer un profil basé sur une combinaison de propriétés?

  • Vous êtes l'activation de Construction Profils formulaire en ligne de commande avec profil de multiples id avec propriété système -D mvn install -Dactivationprop1 -Dactivationprop2, la réponse montre à l'aide de -P mvn install -P profileid1 -Pprofileid2, uing comma-delimited list formulaire de PowerShell mvn install -P "profile-1,profile-2".
InformationsquelleAutor Jan Zyka | 2011-03-24