2012-05-12 21 views

Respuesta

27

Mi interpretación: el objetivo jar está destinado a ejecutarse desde la línea de comandos (mvn source:jar), el jar-no-fork está destinado a estar vinculado al ciclo de vida.

Si mira docs para el objetivo jar, la frase clave es "Invoca la ejecución de la fase de ciclo de vida generate-sources antes de ejecutarse". Si configura su POM para ejecutar el objetivo source:jar como parte del ciclo de vida, Maven volverá a ejecutar todos los objetivos vinculados a generate-sources y sus predecesores. Si tiene muchos objetivos de complemento vinculados a las fases de validación o inicialización, todos ellos se ejecutarán dos veces, alargando el tiempo de su compilación.

Por el contrario, jar-no-fork es lo que se adjunta al ciclo de vida de compilación porque espera estar ligado a una fase en algún lugar después de generate-sources y no volverá a ejecutar los objetivos enlazados.

He verificado este comportamiento ejecutando Maven 3 con -X y revisando las ejecuciones de los complementos que se ejecutan.

+0

Hola, realmente gracias por tu respuesta, lo tengo ahora :) – Tim

+0

¿Pero quién puede decirme cómo puedo aceptar esta respuesta? – Tim

+0

Lo hago, gracias por su respuesta. – Tim

Cuestiones relacionadas