tutorial quickstart mvn archetype java build maven maven-3

java - quickstart - ¿En qué se diferencia "mvn clean install" de "mvn install"?



mvn build command (5)

¿Cuál es la diferencia entre mvn clean install y mvn install ?


Lo mismo para @Andreas_D, además, si dices actualizar Spring de 1 versión a otra en tu proyecto sin hacer una limpieza, terminarás con ambos en tu artefacto. Me encontré con esto mucho cuando desarrollé Flex con Maven.


Maven le permite especificar metas o fases del ciclo de vida en la línea de comando (o ambas).

clean e install son dos fases diferentes del ciclo de vida , a las cuales se vinculan diferentes ejecuciones de plugins (por defecto o explícitamente en su pom.xml )

La fase de clean , por convención, está destinada a hacer que una creación sea reproducible, es decir, limpia todo lo creado por versiones anteriores. En la mayoría de los casos lo hace llamando a clean:clean , que borra el directorio vinculado a ${project.build.directory} (generalmente llamado "target")



Puedes llamar a más de un objetivo objetivo con maven. mvn clean install calls clean primero, luego install . Debe limpiar manualmente, porque limpiar no es un objetivo objetivo estándar y no se ejecuta automáticamente en cada instalación.

clean elimina la carpeta de destino - borra todos los archivos de clase, los documentos de Java, los archivos jar, los informes, etc. Si no clean , entonces maven solo "hará lo que tiene que hacerse", como que no compilará clases cuando los archivos fuente correspondientes no hayan cambiado (en breve).

lo llamamos objetivo en hormiga y objetivo en maven


clean es su propia fase del ciclo de vida de compilación (que puede considerarse como una acción o tarea) en Maven. mvn clean install le dice a Maven que haga la fase de clean en cada módulo antes de ejecutar la fase de install para cada módulo.

Lo que hace esto es borrar cualquier archivo compilado que tengas, asegurándote de que realmente estás compilando cada módulo desde cero.