Creo que debería haber alguna diferencia, pero ¿alguien puede decirme los detalles?¿Cuál es la diferencia entre mvn: deploy y mvn: install commands?
Respuesta
mvn:install
copia su módulo Maven empaquetado en su repositorio local (de forma predeterminada, en ~/.m2/repository
), al que pueden acceder otras compilaciones locales de Maven.
mvn:deploy
carga su módulo Maven empaquetado a otro repositorio (generalmente remoto), al que accederán otras compilaciones Maven no necesariamente locales.
Consulte el documentation for the build lifecycle para obtener más información.
mvn:deploy
lleva a cabo la implementación en el repositorio/entorno remoto, mvn:install
instala todos los paquetes compilados en un repositorio local y los pone a disposición de otras compilaciones realizadas en la máquina local.
¿Qué quiere decir con "todos los paquetes compilados"? – Daniel
@Daniel, pom, jar, war, javadoc jar, fuente jar todo compilado/ensamblado por fases de compilación anteriores. –
En una frase: mvn:install
compila e instala su componente en su repositorio Maven local, para que pueda usarlo cuando otros componentes utilizados y desarrollados localmente dependan de él. mvn:deploy
implementa su componente (previamente instalado) en un repositorio remoto.
¿El módulo _realmente_ necesita ser instalado antes de la implementación? – Daniel
Creo que el ciclo de vida predeterminado de Maven contiene eso. Y si solo lo despliega, ¿qué debería implementarse entonces? Consulte la documentación en http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html. se afirma: Esto se debe a que si llamas a una fase de construcción, ejecutará no solo esa fase de construcción, sino también cada fase de construcción anterior a la fase de construcción llamada. – mliebelt
El artefacto empaquetado. – Daniel
La fase install
es responsable de la instalación de artefactos en los repositorios de almacenamiento en memoria caché local. Esto se aplica básicamente al repositorio Maven, pero un ejemplo bien conocido es también el repositorio OSGi Bundle apoyado por maven-bundle-plugin.
La fase deploy
es responsable de la instalación de los artefactos en publicados repositorios. Esto generalmente se aplica a repositorios remotos, pero podría ser perfectamente un repositorio local expuesto al mundo exterior.
Como todas las fases de Maven, puede hacer con ellas lo que desee. Puede barajar las fases de los complementos como mejor le parezca, pero la semántica anterior es la convencional y debe ajustarse a ella para que sea coherente con las fases predeterminadas de los objetivos de otros complementos.
- 1. ¿Cuál es la diferencia entre "mvn deploy" en un repositorio local y "mvn install"?
- 2. ¿Cuál es la diferencia entre mvn archetype: generate y mvn archetype: create
- 3. Gradle alterno a mvn install
- 4. pregunta en mvn -e clean install
- 5. mvn install jar-with-depencies
- 6. Cómo combinar mvn clean y mvn install en una sola tarea?
- 7. mvn limpio sin dependencias
- 8. ¿Cómo excluyo el jar de orígenes en mvn deploy?
- 9. Usando mvn deploy a través de webdav: creación de directorio
- 10. En Maven, ¿Por qué ejecutar 'mvn clean'?
- 11. mvn android: deploy no funciona (a pesar de la confirmación de éxito)
- 12. ¿Qué hace mvn instalar en maven exactamente?
- 13. mvn deploy: archivo a repositorios diferentes para instantánea y versión de lanzamiento
- 14. ¿Cómo hacer 'mvn compile' y 'mvn package' con m2e en Eclipse?
- 15. mvn tomcat7: ejecutar - ¿Cómo funciona?
- 16. Cómo configurar maven hbm2hbmxml y hbm2java para ejecutar uno después del otro en mvn clean install
- 17. mvn tomcat: la ejecución no inicia Tomcat
- 18. Maven: comando mvn no encontrado
- 19. Cuál es la diferencia entre http: // * 80 y http: // +: 80
- 20. ¿Cuál es la diferencia entre php5 y php5-dev
- 21. ¿Cuál es la diferencia entre {0} y ""?
- 22. Cuál es la diferencia entre = y: =
- 23. ¿Cuál es la diferencia entre .ToString (+) y ""
- 24. Cuál es la diferencia entre $ (...) y `...`
- 25. ¿cuál es la diferencia entre:.! y: r !?
- 26. ¿Cuál es la diferencia entre ".equals" y "=="?
- 27. ¿Cuál es la diferencia entre dict() y {}?
- 28. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 29. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 30. ¿Cuál es la diferencia entre [indefinido] y [,]?
[this] (http://stackoverflow.com/questions/207281/what-is-the-difference-between-mvn-deploy-to-a-local-repo-and-mvn-install) puede ser lo que Estás buscando. – kunal