2011-02-08 20 views
10

Tengo un proyecto maven multimodule. el módulo de servicio depende del módulo de dominio que usa la etiqueta de dependencia. Cada vez que construyo el módulo de servicio, quiero que construya automáticamente el módulo de dominio y recoja el módulo de dominio más reciente del repositorio local. Cómo puedo hacerlo. En este momento, elige desde el repositorio local, pero puede que esa no sea la última copia.maven force reconstrucción de proyectos dependientes (construir dependencias primero)

Construyo el proyecto desde mi directorio de módulo de servicio y no desde el directorio principal. Debido a que mi módulo padre tiene muchos otros submódulos que no estoy interesado en construir.

Respuesta

11

Una cosa que puedes hacer es construir el service module desde el parent directory con los siguientes parámetros.

mvn compile -pl service-module -am 

Lo que esto hace es construye sólo el service module, junto con sus módulos dependientes (que incluiría la domain module).

Las opciones son descritas por mvn --help (Maven 2.2.0):

-am,--also-make 
      If project list is specified, also build projects required by the list 

    -pl,--projects <arg> 
      Build specified reactor projects instead of all projects 
+0

Muchas gracias, que funciona perfectamente – user373201

+1

¿Por casualidad saber cómo ejecutar tales comandos en el IDE de Eclipse? – bertie

+0

Es demasiado tarde para ti ... pero simplemente pon todo excepto 'mvn' en el campo' goals'. es decir. 'compile -pl service-module -am' – porcoesphino

Cuestiones relacionadas