Il meglio che ho potuto ottenere per questi scenari di ordinamenti è stato quello di utilizzare un trigger di attivazione basato su file. ad esempio il mio pom genitore ha
<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>
e webapp progetti che ereditano da questo genitore contenere un file chiamato 'guerra-progetto-marcatore .maven' che attiva il profilo
Questo sembra piuttosto ottusa, ma - l'utilizzo dell'attivazione della proprietà non è affidabile se una persona o un sistema diverso crea la build, - l'ereditarietà da genitori specifici del tipo diventa un po 'macchinosa per me poiché la versione di nonno cambia la frequenza relativamente frequentemente in cui viene utilizzata per definire 'standard' o versioni preferite del dep comune le fazioni che a loro volta richiedevano le versioni corrispondenti di tutti i genitori specifici del tipo senza modifiche diverse dalla versione grandparent
Questo tipo di attivazione profilo advanced non è implementato ancora http://jira.codehaus.org/browse/ MNG-4154 – anttix