Encontrar el directorio raíz de un proyecto de reactor maven de módulos múltiples

Quiero usar el complemento de dependencia de maven para copiar archivos EAR de todos los submódulos de mi proyecto de módulos múltiples a un directorio que sea relativo al directorio raíz de todo el proyecto.

Es decir, mi diseño es similar a esto, los nombres cambiaron:

to-deploy/
my-project/
    ear-module-a/
    ear-module-b/
    more-modules-1/
        ear-module-c/
        ear-module-d/
    more-modules-2/
        ear-module-e/
        ear-module-f/
    ...

Y quiero que todos los archivos EAR se copien de los directorios de destino de sus respectivos módulos amy-project/../to-deploy así que termino con

to-deploy/
    ear-module-a.ear
    ear-module-b.ear
    ear-module-c.ear
    ear-module-d.ear
    ear-module-e.ear
    ear-module-f.ear
my-project/
    ...

Podría hacerlo con una ruta relativa en cada módulo auditivo, así:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <executions>
                <execution>
                    <id>copy</id>
                    <phase>install</phase>
                    <goals>
                        <goal>copy</goal>
                    </goals>
                    <configuration>
                        <artifactItems>
                            <artifactItem>
                                <groupId>${project.groupId}</groupId>
                                <artifactId>${project.artifactId}</artifactId>
                                <version>${project.version}</version>
                                <type>ear</type>
                                <outputDirectory>../../to-deploy</outputDirectory>
                            </artifactItem>
                        </artifactItems>
                    </configuration>
                </execution>
            </executions>
        </plugin>

Pero prefiero no especificar una ruta relativa en el<outputDirectory> elemento. Prefiero algo como${reactor.root.directory}/../to-deploy, pero no puedo encontrar nada como esto.

Además, preferiría que hubiera alguna forma de heredar esta configuración de plugin de dependencia de Maven para no tener que especificarla para cada módulo EAR.

También intenté heredar una propiedad personalizada del pom raíz:

<properties>
    <myproject.root>${basedir}</myproject.root>
</properties>

Pero cuando traté de usar${myproject.root} en el POM del módulo auditivo, el${basedir} resolvería a la base del módulo del oído.

Además, encontréhttp://labs.consol.de/lang/de/blog/maven/project-root-path-in-a-maven-multi-module-project/ donde se sugiere que cada desarrollador y presumiblemente el servidor de integración continua debe configurar el directorio raíz en un archivo profiles.xml, pero no lo considero una solución.

Entonces, ¿hay una manera fácil de encontrar la raíz de un proyecto de varios módulos?

Respuestas a la pregunta(10)

Su respuesta a la pregunta