Lo mejor que he podido encontrar para estos escenarios de clases ha sido utilizar un activador de activación basado en archivos. por ejemplo, mi padre tiene pom
<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>
y webapp proyectos que heredan de este padre contendrá un archivo 'guerra-proyecto-marcador .maven' que activa el perfil
Esto se ve bastante obtuso, pero funciona con bastante fiabilidad, mientras que - usar la activación de propiedad no es confiable si una persona o sistema diferente construye, - hereda de padres específicos del tipo se volvió un poco engorroso para mí ya que abuelo cambia la versión con relativa frecuencia ya que se usa definir las versiones 'estándar' o preferidas de dep común las dificultades que a su vez requirieron versiones correspondientes de todos los padres específicos del tipo con ningún cambio que no sea la versión de los abuelos
Este tipo de activación perfil avanzado no se ha implementado todavía http://jira.codehaus.org/browse/ MNG-4154 – anttix