vida proyecto producto pmbok fases cliente ciclo apache maven

apache - producto - ciclo de vida de un proyecto pmbok



Maven: RelaciĆ³n entre la fase de ciclo de vida y la meta (2)

Maven tiene 3 ciclos de vida que se ejecutan en muchas fases (paquete, verificación, etc.). Cuando estas fases se ejecutan, llama también a las fases anteriores.

Las metas son tareas individuales. Cuando se llama, esa tarea particular se ejecuta. Compruebe el blog de abajo para una explicación más detallada. https://techytopics.wordpress.com/maven-simplified/

Me está costando mucho ver el "bosque a través de los árboles" en algunos conceptos de Maven aquí. Entiendo que Maven viene preconfigurado con una serie de llamadas " Fases de ciclo de vida de construcción " que comienzan con la validate , la test y finalizan con la deploy .

Llego a Maven desde Ant, donde organizó etapas de construcción principales en objetivos (que pueden depender de otros objetivos de forma lineal), y luego descompone sus objetivos en tareas de procedimiento. Maven parece apoyar esto pero en la forma de objetivos .

Mi pregunta (ya que estoy acostumbrado a pensar en construir en términos de objetivos y tareas) es: ¿cómo se relacionan estas fases del ciclo de vida ( package , verify , etc.) con los objetivos? ¿Es necesario configurar qué objetivos ejecutar en qué fase, o esto lo hace Maven de forma automática?

O, ¿los objetivos vienen predefinidos con qué fase pertenecen?

Simplemente no veo cómo se ordenan los objetivos para crear una compilación personalizada que funcione para ellos o para su organización.

Gracias de antemano por cualquier claridad!


Muchos complementos de Maven vinculan el objetivo específico (mojo) a una fase específica del ciclo de vida.

Por ejemplo, busque la documentación de maven-jar-plugin:jar goal . Dice:

Se enlaza por defecto a la fase del ciclo de vida: paquete.

Además, el ciclo de vida en sí mismo está especificando qué herramientas deben ejecutarse para cada fase. Para los tipos de empaquetado predeterminados, estas herramientas están predefinidas por Maven y se explican aquí -> http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Built-in_Lifecycle_Bindings .

Pero este ejemplo muestra cómo crear un enlace de ciclo de vida totalmente personalizado -> http://www.sonatype.com/people/2009/08/create-a-customized-build-process-in-maven/ . Como puede ver, puede vincular cualquier combinación de objetivos de complementos a una fase específica del ciclo de vida.

Por último, pero no menos importante, puede agregar la ejecución de complementos manualmente a través del elemento de build/plugins de su archivo pom. Si lo hace, los complementos en fases específicas se ejecutarán en un orden FIFO.

Además, puede ayudarlo a ver el Effective POM con todos estos valores predeterminados explicados. Muchos IDE ofrecen esta opción para los proyectos de Maven, pero también puede ver un pom efectivo desde la línea de comandos:

mvn help:effective-pom