2011-05-17 32 views

Respuesta

13

Como se dijo Satish , el interruptor "-e" mostrará los errores de ejecución en la salida de maven.

En cuanto a la diferencia entre "instalar" y "compilar", esas son etapas diferentes del ciclo de vida de Maven. Consulte la documentación Introduction to the Build Lifecycle para obtener ayuda con eso. La clave para recordar es que Maven ejecutará todas las etapas del ciclo de vida hasta e incluyendo la que especifique, y luego se detendrá.

Específicamente en su caso, "mvn clean compile" ejecutará Maven con dos objetivos de ciclo de vida, el primero es "limpio", y el segundo es "compilar". La fase del ciclo de vida de "compilación" ejecutará la compilación e incluirá la compilación del código fuente del proyecto. La fase del ciclo de vida de "instalación" se ejecutará durante todo el proceso de empaquetado de su proyecto en su contenedor (jar, war, etc.) y lo instalará en su repositorio maven local, que reside en su máquina local. Cuando un proyecto se instala en su repositorio local, otros proyectos que construya en su máquina pueden referenciarlo sin tener que saber dónde residen realmente el código fuente o los artefactos de construcción del proyecto.

2

mvn clean install - Primero, limpia los archivos de clase ya compilados (probablemente en el destino/directorio). Luego, compila las clases, genera el jar y luego instala el jar creado en tu repositorio de m2 local (probablemente ubicado en ~/.m2/repository /).

mvn clean compile - La limpieza hace lo mismo que arriba. Y, luego, compila los archivos java en el proyecto. Y, se detiene allí. No crea el contenedor ni instala nada en el repositorio maven local.

-e switch mostrará los rastreos de pila que se producen cuando falla la compilación. Es un rastro de pila normal que los programas Java producen cuando ocurren excepciones. Tenga en cuenta que Maven en sí es un programa de Java.

Cuestiones relacionadas