Recién comencé a usar Maven y me dijeron que lo hiciera mvn install
en un directorio específico.
¿Qué hace mvn install
exactamente?
Creo que busca pom.xml
en la carpeta actual y comienza a seguir las instrucciones especificadas en ese archivo. ¿Es eso correcto?
Respuestas:
Como ya sabrá, Maven es una herramienta de automatización de compilación proporcionada por Apache que hace más que la gestión de dependencias. Podemos hacerlo como un par de Ant y Makefile que descarga todas las dependencias requeridas.
En un
mvn install
, enmarca un árbol de dependencia basado en la configuración del proyectopom.xml
en todos los subproyectos bajo el superpom.xml
(el POM raíz) y descarga / compila todos los componentes necesarios en un directorio llamado.m2
en la carpeta del usuario. Estas dependencias deberán resolverse para que el proyecto se construya sin errores, ymvn install
es una utilidad que podría descargar la mayoría de las dependencias.Además, hay otras utilidades dentro de Maven como las
dependency:resolve
que se pueden usar por separado en cualquier caso específico. El ciclo de vida de construcción del mvn es el siguiente: Enlaces de ciclo de vidaprocess-resources
compile
process-test-resources
test-compile
test
package
install
deploy
La fase de prueba de este mvn se puede ignorar mediante el uso de una bandera
-DskipTests=true
.fuente
¿Has mirado alguno de los documentos de Maven, por ejemplo, los documentos del complemento de instalación de Maven ?
Versión de cáscara de nuez: construirá el proyecto y lo instalará en su repositorio local.
fuente
Ejecutará todos los objetivos de todos los complementos configurados asociados con cualquier fase del ciclo de vida predeterminado hasta la fase de "instalación":
https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference
fuente
El
install:install
objetivo lo proporciona «Apache Maven Install Plugin»:Dicho esto, el objetivo exacto:
Para obtener detalles adicionales sobre el objetivo, consulte el complemento de instalación de Apache Maven - instalar: página de instalación .
Para obtener detalles adicionales sobre el ciclo de vida de la construcción en general y sobre qué lugar ocupa el objetivo en el ciclo de vida de la construcción, consulte Maven - Introducción a la página de Ciclo de vida de la construcción .
fuente
Respuesta corta
fuente
-DskipTests=true
es una forma corta de-Dmaven.test.skip=true
Realice cambios en Setting.xml en su carpeta .m2 . Puede usar el enlace al repositorio local para que los frascos una vez descargados no se descarguen una y otra vez.
fuente
mvn instalar trabajos primarios son 1) descargar las dependencias y 2) construir el proyecto
mientras trabajo 1 ocupa actualmente de ID como intellij (se descargan para cualquier dependencia en POM)
mvn install ahora se usa principalmente para el trabajo 2 .
fuente