2011-04-07 11 views
5

Tengo un proyecto de módulo múltiple que llama a dos submódulos. tenga en cuenta que este módulo secundario no usa la etiqueta de marcado principal. Ahora necesito que la fase de implementación se ejecute solo en un módulo secundario pero no en el otro. ¿Podría alguien proporcionar algún consejo sobre la mejor manera de hacer esto?Cómo omitir la fase del ciclo de vida en el módulo multi maven

Gracias

Respuesta

5

Como se ha mencionado en este FAQ para maven deploy plugin, así como en this SO discusión, se debe añadir lo siguiente en el pom del módulo no se desea implementar.

 <plugin> 
      <artifactId>maven-deploy-plugin</artifactId> 
      <version>X.Y</version> 
      <configuration> 
      <skip>true</skip> 
      </configuration> 
     </plugin> 
+0

Tenga en cuenta que no todos los complementos son compatibles con esta configuración, así que asegúrese de verificar la configuración del objetivo del complemento. Por ejemplo 'maven-compiler-plugin' usa' skipMain'. –

0

El proyecto de múltiples módulos maven puede especificar en qué submódulo ejecutar las fases con el padre pom.xml.

  1. Ir a donde el padre es pom.xml
  2. ejecutar: --projects MVN [target-módulo-artifactId] [fase/meta]. Por ejemplo: mvn --projects submodule1 deploy
Cuestiones relacionadas