Le meilleur que j'ai pu trouver pour ces scénarios de tris a été d'utiliser un déclencheur d'activation basé sur des fichiers. par exemple ma pom-mère a
<profile>
<id>maven-war-project</id>
<activation>
<file><!-- add a file named .maven-war-project-marker to webapp projects to activate this profile -->
<exists>${basedir}/.maven-war-project-marker</exists>
</file>
</activation>
<build>
<plugins>
<!-- configuration for webapp plugins here -->
</plugins>
</build>
et les projets webapp qui héritent de ce parent contiennent un fichier nommé « .maven-guerre-projet-marqueur » qui active le profil
Cela semble assez obtus, mais fonctionne de manière assez fiable alors que - en utilisant la propriété-activation n'est pas fiable si une personne différente ou un système fait la construction, - héritant de parents spécifiques de type est devenu un peu lourd pour moi comme le grandparent-pom change la version relativement fréquemment car il est utilisé pour définir les versions «standard» ou préférées du dépôt commun terminaisons qui, à leur tour, nécessitaient des versions correspondantes de tous les parents spécifiques sans autre modification que la version grand-parent
Ce type d'activation du profil avancé n'est pas encore implémenté http://jira.codehaus.org/browse/ MNG-4154 – anttix