mac descarga java maven-2

java - descarga - maven download



¿Enumera todos los objetivos posibles en Maven 2? (5)

Soy nuevo en Maven, proveniente del mundo Ant.

¿Es posible enumerar todos los posibles objetivos (incluidos, por ejemplo, todos los complementos) que puede ejecutar?

Puedo ver que solía haber una bandera -g en Maven 1, pero esto no está disponible en la versión 2.


¿Es posible enumerar todos los posibles objetivos (incluidos, por ejemplo, todos los complementos) que se pueden ejecutar?

Maven no tiene nada incorporado para eso, aunque la lista de phases es finita (la lista de objetivos del complemento no es, ya que la lista de complementos no lo está).

Pero puede facilitar las cosas y aprovechar el poder de completar bash (utilizando cygwin si está en Windows) como se describe en la Guía de autocompletado de Maven 2.x utilizando BASH (pero antes de elegir el guión de esta guía, lea más )

Para que todo funcione, primero siga esta guía para configurar la finalización de bash en su computadora. Entonces, es hora de obtener un script para Maven2 y:

  • Si bien puedes usar el de la mini guía
  • Mientras usa una versión mejorada adjunta a MNG-3928
  • Si bien puedes usar guiones aleatorios encontrados en la red (mira los recursos si tienes curiosidad)
  • Yo personalmente uso el guión Bash Completion del PPA de Ludovic Claude (que está incluido en la versión empaquetada de maven en Ubuntu) que puede descargar desde HEAD. Es simplemente el mejor .

A continuación, esto es lo que obtengo solo para ilustrar el resultado:

$ mvn [tab][tab] Display all 377 possibilities? (y or n) ant:ant ant:clean ant:help antrun:help antrun:run archetype:crawl archetype:create archetype:create-from-project archetype:generate archetype:help assembly:assembly assembly:directory assembly:directory-single assembly:help assembly:single ...

Por supuesto, nunca exploro las 377 posibilidades, utilizo la terminación. Pero esto te da una idea sobre el tamaño de la "a" lista :)

Recursos


El objetivo que indica en la línea de comando está vinculado al lifecycle de lifecycle de Maven. Por ejemplo, el ciclo de vida de build (también tiene los ciclos de vida clean y del site que son diferentes) se compone de las siguientes fases:

  • validate : valide que el proyecto sea correcto y toda la información necesaria esté disponible.
  • compile : compilar el código fuente del proyecto.
  • test : pruebe el código fuente compilado usando un marco de prueba de unidad adecuado. Estas pruebas no deberían requerir que el código sea empaquetado o implementado.
  • package : tome el código compilado y empaquételo en su formato distribuible, como un JAR.
  • integration-test : procese e implemente el paquete si es necesario en un entorno donde se puedan ejecutar pruebas de integración.
  • verify : ejecutar todos los controles para verificar que el paquete sea válido y cumpla con los criterios de calidad
  • install : instale el paquete en el repositorio local, para usarlo como dependencia en otros proyectos a nivel local.
  • deploy : hecho en un entorno de integración o lanzamiento, copia el paquete final en el repositorio remoto para compartirlo con otros desarrolladores y proyectos.

Puede encontrar la lista de complementos "core" here , pero hay muchos otros complementos, como los codehaus, here .


Si usa IntelliJ IDEA, puede explorar todos los objetivos / tareas de Maven Projects (incluidos los complementos) en la pestaña Maven Projects :


Vamos a hacerlo muy simple:

Maven Lifecycles: 1. Clean 2. Predeterminado (compilación) 3. Sitio

Maven Fases del ciclo de vida predeterminado: 1. Validar 2. Compilar 3. Prueba 4. Paquete 5. Verificar 6. Instalar 7. Implementar

Nota: No mezcle ni se confunda con las metas de maven con el ciclo de vida de maven.

Vea los Fundamentos de Maven Build Lifecycle 1


Un ciclo de vida de compilación está compuesto por fases

Cada uno de estos ciclos de vida de construcción está definido por una lista diferente de fases de construcción, en donde una fase de construcción representa una etapa en el ciclo de vida.

Por ejemplo, el ciclo de vida predeterminado comprende las siguientes fases (para obtener una lista completa de las fases del ciclo de vida, consulte la referencia del ciclo de vida):

  • validar: valide que el proyecto sea correcto y toda la información necesaria esté disponible
  • compilar - compilar el código fuente del proyecto
  • prueba: prueba el código fuente compilado usando un marco de prueba de unidad adecuado. Estas pruebas no deberían requerir que el código sea empaquetado o implementado
  • paquete: tome el código compilado y empaquételo en su formato distribuible, como un JAR. verificar: ejecutar cualquier comprobación de los resultados de las pruebas de integración para garantizar que se cumplan los criterios de calidad
  • instalar: instale el paquete en el repositorio local, para usarlo como dependencia en otros proyectos a nivel local
  • implementar: hecho en el entorno de compilación, copia el paquete final en el repositorio remoto para compartirlo con otros desarrolladores y proyectos.

Estas fases del ciclo de vida (más las otras fases del ciclo de vida que no se muestran aquí) se ejecutan secuencialmente para completar el ciclo de vida predeterminado. Dadas las fases del ciclo de vida anterior, esto significa que cuando se utiliza el ciclo de vida predeterminado, Maven primero validará el proyecto, luego intentará compilar las fuentes, ejecutarlas contra las pruebas, empaquetar los binarios (por ejemplo, jar), ejecutar pruebas de integración contra ese paquete, verifique las pruebas de integración, instale el paquete verificado en el repositorio local y luego implemente el paquete instalado en un repositorio remoto.

Fuente: 1