Maven desde la entrada hasta el dominio

Inserte la descripción de la imagen aquí

¿Qué es maven? ¿Qué problemas puede resolver Maven? ? ¿Cuáles son las ventajas de Maven? ¿Cómo usar Maven? ¿Cómo IDEA construye el proyecto Maven rápidamente? Este artículo lo lleva a comprender rápidamente Maven

¿Qué es maven?

¿Qué es maven?

La pronunciación correcta de Maven es [ˈmevən], no "peste de caballos" y lo que sea. Maven es una palabra coloquial en los Estados Unidos, que significa experto y experto.
Una definición más formal de Maven dice esto: Maven es una herramienta de gestión de proyectos , que contiene un modelo de objeto de proyecto (POM: Project Object Model), un conjunto estándar , un ciclo de vida del proyecto (Project Lifecycle), una dependencia El sistema de gestión (Dependency Management System) y la lógica utilizada para ejecutar los objetivos definidos en los complementos en las fases del ciclo de vida .

¿Qué problemas puede resolver Maven?

Se puede explicar de una manera más popular. Sabemos que el desarrollo del proyecto no se trata solo de escribir código. Durante este período, irá acompañado de varias cosas esenciales para hacer. Aquí hay algunos sentimientos:
Inserte la descripción de la imagen aquí
1. Necesitamos referirnos a varios paquetes jar, especialmente proyectos grandes Hay docenas o incluso cientos de paquetes jar a los que se hace referencia. Cada vez que se usa un paquete jar, debe introducirse manualmente en el directorio del proyecto, y a menudo se encuentra con varios conflictos de paquetes jar y conflictos de versiones.

2. Hemos trabajado duro para escribir un archivo Java, pero una computadora idiota que solo entiende 0 y 1 no puede leerlo en absoluto, y debe compilarse en código de bytes binario. Afortunadamente, este trabajo puede completarse con varias herramientas de desarrollo integradas para nosotros, y Eclipse, IDEA, etc. pueden compilar el código sobre la marcha. Por supuesto, si siente que su vida es larga, ¿por qué no ser extravagante? También puede usar el Bloc de notas para escribir el código y luego usar el comando javac para compilar uno por uno y hacer que la computadora juegue.

3. No existe un código libre de errores en el mundo: a las computadoras les gustan los errores, como a las personas siempre les gustan los chicos guapos. Para perseguir la belleza y reducir los errores, entonces, después de escribir el código, tenemos que escribir algunas pruebas unitarias y luego ejecutar una por una para verificar la calidad del código.

4. No importa cuán elegante sea el código, se venderá. También necesitamos integrar el código con varios archivos y recursos de configuración, y finalizarlo y empaquetarlo. Si se trata de un proyecto web, debemos publicarlo en el servidor para su destrucción.

Imagínese si ahora hay una herramienta que puede liberarlo del tedioso trabajo anterior y puede ayudarloCree proyectos, administre paquetes jar, compile código, lo ayude a ejecutar automáticamente pruebas unitarias, empaquete, genere informes e incluso lo ayude a implementar proyectos y generar sitios web¿Serás emocional? Maven puede resolver los problemas mencionados anteriormente.

Ejemplos de ventajas de Maven

Anteriormente, a través del proyecto de la etapa web, para poder ejecutar el proyecto, debe agregar algunos paquetes jar de los que depende el proyecto, de lo contrario, el proyecto no se puede ejecutar. Imagínese si hay diez proyectos con la misma arquitectura, entonces necesitamos copiar este paquete jar a diez proyectos diferentes. Echemos un vistazo al tamaño de un proyecto de CRM. Los proyectos de CRM creados con proyectos web tradicionales son los siguientes: La
Inserte la descripción de la imagen aquí
razón principal es que el programa WEB anterior debe ejecutarse. Debemos copiar los paquetes Jar necesarios para el proyecto en el directorio del proyecto, lo que resulta en un proyecto grande. El mismo proyecto, si usamos el proyecto Maven para construir, descubrirá que el tamaño total del proyecto será mucho menor. Como se muestra a continuación:
Inserte la descripción de la imagen aquí
Resumen:Se puede inferir preliminarmente que no debe haber un paquete jar en él. ¿Continuar pensando cómo puede ejecutarse un proyecto sin paquete jar?

Dos papeles clásicos de Maven

Gestión de dependencia de Maven

Una característica central de Maven es la gestión de dependencias. Cuando involucramos proyectos de módulos múltiples (que contienen cientos de módulos o subproyectos), administrar dependencias se convierte en una tarea difícil. Maven demostró su alto control sobre el manejo de esta situación. En los proyectos web tradicionales, debemos copiar los paquetes jar de los que depende el proyecto al proyecto, lo que hace que el proyecto sea muy grande. Entonces, ¿cómo hace el proyecto Maven para pocos proyectos? El análisis es el siguiente: a
Inserte la descripción de la imagen aquí
través del análisis, se descubre que el paquete jar no se importa directamente al proyecto en el proyecto maven, pero las coordenadas del paquete jar requerido se agregan al archivo pom.xml, lo que evita que el jar se importe directamente. Cuando necesite usar paquetes jar, solo busque el archivo pom.xml, y luego use las coordenadas en el archivo pom.xml para encontrar un paquete jar específicamente para "paquete jar de almacenamiento" (almacén Maven) de acuerdo con las coordenadas para encontrar estos paquetes jar, Luego tome estos paquetes jar para ejecutar. Así que la pregunta viene primero: mirada "jarra de almacenamiento paquete de almacén" como? Segundo: ¿Es muy lento leer las coordenadas en el archivo pom.xml y luego encontrar el paquete jar en el almacén? ¡Por lo tanto, este método no es factible!

La primera pregunta: ¿cómo se ve el almacén que contiene los paquetes de jarras? En este punto, analizaremos la clasificación del almacén más adelante, y también lo llevaremos a ver cómo se ve nuestro almacén local.
El segundo problema: configure las coordenadas del paquete jar que se introducirán a través del archivo pom.xml, luego lea las coordenadas y cargue el paquete jar en el almacén, para que podamos usar directamente el paquete jar, a fin de resolver el problema de la velocidad lenta en este proceso También existe el concepto de indexación en Maven: al establecer el índice, la velocidad de carga del paquete jar se puede mejorar enormemente, haciéndonos pensar que el paquete jar es básicamente igual a la velocidad de lectura en el archivo del proyecto local. Este proceso es como cuando buscamos el diccionario. Con el fin de acelerar la búsqueda del contenido, el directorio frente al libro es como un índice. Con este directorio, podemos encontrar fácilmente el contenido. Del mismo modo, con el índice en el almacén de Maven, podemos pensar Puede encontrar rápidamente el paquete jar.

Construcción de proyectos con un clic

Nuestros proyectos a menudo pasan porCompila, prueba, ejecuta, empaqueta, instala, implementaEspera una serie de procesos. ¿Qué es construir? Se refiere a todo el proceso de compilación, prueba, ejecución, empaquetado, instalación e implementación del proyecto en Maven para la gestión. Este proceso se denomina compilación. La compilación de un clic se refiere a == todo el proceso de compilación, utilizando el comando maven one puede completar fácilmente todo el trabajo. ==

El proceso de compilación normalizado de Maven es el siguiente:
Inserte la descripción de la imagen aquí
echemos un vistazo al proceso de ejecución con un solo clic del proyecto Hello-Maven. A través del comando de tomcat: run , descubrimos que la compilación, prueba y ejecución del proyecto actual se han vuelto muy simples.

FIN! ! !
El siguiente artículo presenta el uso de Maven, un
largo camino, ¡JAVA como compañero! ! !

51 artículos originales publicados · Me gusta 163 · Visitantes más de 10,000

Supongo que te gusta

Origin blog.csdn.net/qq_43688587/article/details/105573032
Recomendado
Clasificación