¿Podría darme una explicación detallada sobre la diferencia entre el objetivo jar y jar-no-fork?¿Diferencia entre el archivo fuente de Maven y el objetivo jar-no-fork?
Lo veo en el sitio oficial, pero no puedo obtener una idea clara para esto.
¿Podría darme una explicación detallada sobre la diferencia entre el objetivo jar y jar-no-fork?¿Diferencia entre el archivo fuente de Maven y el objetivo jar-no-fork?
Lo veo en el sitio oficial, pero no puedo obtener una idea clara para esto.
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.
Uno teje un hilo, uno no. –
¿Qué quieres decir con un hilo? – Tim