Una explicación completa de Maven y cómo instalarlo y usarlo

Maven es una popular herramienta de gestión de proyectos Java que se puede utilizar para crear, probar, empaquetar e implementar aplicaciones Java. Este artículo presentará el concepto de Maven, la configuración de la instalación, el uso, el ciclo de vida y cómo IDEA integra Maven.

El concepto de Maven

Maven es una herramienta de construcción basada en el modelo de objeto de proyecto (POM). POM es un archivo XML que contiene información y configuración del proyecto, como el nombre del proyecto, el número de versión, las bibliotecas dependientes, los objetivos de compilación, etc. Maven administra y crea proyectos Java mediante la lectura de archivos POM.

Las funciones principales de Maven incluyen:

  • Gestión de dependencias: Maven puede descargar y gestionar automáticamente las bibliotecas dependientes requeridas por el proyecto.
  • Gestión de compilación: Maven puede automatizar la compilación, las pruebas, el empaquetado y la implementación de proyectos.
  • Gestión del ciclo de vida: Maven define una serie de fases de construcción y complementos que automatizan las diferentes fases de construcción del proyecto.
  • Administre proyectos de múltiples módulos: Maven puede administrar múltiples subproyectos y puede construir y probar múltiples proyectos al mismo tiempo.

 Conceptos relacionados con Maven para dominar:

El uso de Maven de la convención en lugar de la configuración significa que los desarrolladores ya no necesitan crear el proceso de compilación ellos mismos.

Los desarrolladores ya no necesitan preocuparse por cada detalle de configuración. Maven proporciona un comportamiento predeterminado razonable para los proyectos. Al crear un proyecto de Maven, Maven creará una estructura de proyecto predeterminada. Los desarrolladores solo necesitan colocar los archivos de manera razonable y ya no necesitan definir ninguna configuración en pom.xml.

Por ejemplo, la siguiente tabla muestra la configuración predeterminada de los archivos de código fuente del proyecto, los archivos de recursos y algunas otras configuraciones. Se supone  ${basedir} que representa el directorio del proyecto:

Instalación y configuración de Maven

(1) La instalación y configuración de Maven es muy sencilla. Primero, debe instalar el paquete maven en el sitio web oficial ( https://maven.apache.org/ ), por ejemplo: apache-maven-3.3.9-bin.zip

(2) Descomprima el paquete de instalación y descomprímalo en un directorio, no en un directorio chino.

  • Subdirectorio bin: ejecuta el programa, principalmente mvn.md
  • Subdirectorio conf: el archivo de configuración settings.xml de la propia herramienta maven

(3) Configurar variables de entorno

En la variable de entorno del sistema, especifique un nombre de M2_HOME, especifique su valor como el directorio de instalación de la herramienta maven, el directorio antes de bin M2_HOME=D: work\maven_work\apache-maven-3.3.9, y luego agregue M2_HOME al ruta, agregue %M2_HOME%\bin antes de
la verificación de todas las rutas (4), en la línea de comando del terminal, ejecute mvn-v


Nota: debe configurar JAVA_HOME y especificar la ruta jdk 

Uso de Maven

1. pom: modelo de objeto del proyecto

Es decir, el modelo de objetos del proyecto Project Object Model. Maven abstrae la estructura y el contenido de un proyecto en un modelo, que se declara en un archivo xml para facilitar la construcción y la descripción. Se coloca en el directorio raíz del proyecto y el archivo se llama pom.xml. pom.xml es el alma de Maven. Por lo tanto, después de configurar el entorno maven, todo el aprendizaje y las operaciones se refieren a pom.xml.

Ejemplo de POM:

<project xmlns="http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
   http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>

   <groupId>com.companyname.project-group</groupId>
   <artifactId>project</artifactId>
   <version>1.0</version>

</project>

Cabe señalar que cada proyecto debe tener solo un archivo POM.

  • Todos los archivos POM necesitan  un elemento de proyecto  y tres campos obligatorios: ID de grupo, ID de artefacto, versión .
  • El identificador del proyecto en el almacén es  groupId:artifactId:version
  • El elemento raíz de POM.xml es  project , que tiene tres nodos secundarios principales:

2. Estructura de directorio acordada

 El siguiente es un directorio de proyecto de proyecto:

3. Ciclo de vida

 4. Almacén

(1) ¿Qué es el almacén? El almacén es para almacenar cosas, almacenar los frascos utilizados por maven y los frascos utilizados por nuestro proyecto. En términos de Maven, un almacén es un lugar, como un directorio, que puede almacenar todos los archivos jar del proyecto, los archivos jar de la biblioteca, los complementos o cualquier otro archivo específico del proyecto.

  • Complementos utilizados por maven (varios frascos)
  • El jar (herramienta de terceros) utilizado por nuestro proyecto

(2) Clasificación de almacenes:

  • El almacén local es una carpeta en su computadora personal que almacena varios frascos
  • Almacén remoto, en Internet, un almacén que solo se puede utilizar a través de Internet
    • Almacén central, el más autorizado, un almacén centralizado compartido por todos los desarrolladores, la dirección del almacén central: https://repo.maven.apache.org
    • La imagen especular del almacén central es el respaldo del almacén central En todos los continentes, las ciudades importantes son imágenes especulares.
    • Los servidores privados se utilizan dentro de la empresa y en la red de área local, no para uso externo.

(3) El uso del almacén, el uso del almacén maven no requiere manipulación manual.

 como:

Los desarrolladores deben usar el controlador mysql ---> maven primero verifica el almacén local ---> servidor privado ---> espejo ---> almacén central

 

5. Dependencias externas

La gestión de dependencias de Maven utiliza  el concepto de repositorio de Maven  . Pero si las dependencias no pueden ser satisfechas en el almacén remoto y el almacén central, ¿cómo resolverlo? Maven utiliza el concepto de dependencias externas para resolver este problema.

  • Agregue la carpeta lib en la carpeta src
  • Copie cualquier archivo jar a la carpeta lib. Estamos usando ldapjdk.jar, que es una biblioteca auxiliar para operaciones LDAP

Ahora, la estructura de nuestro proyecto debería verse así:

 Agregue esta dependencia externa a maven  pom.xml  .

 <dependency>
      <groupId>ldapjdk</groupId>
      <artifactId>ldapjdk</artifactId>
      <scope>system</scope>
      <version>1.0</version>
      <systemPath>${basedir}\src\lib\ldapjdk.jar</systemPath>
 </dependency>

6. Ámbito de dependencia 

 7. mvn compilar compilar

Ejecute mvn compile, el resultado es que el directorio de destino (directorio de resultados) se genera en el directorio raíz del proyecto, el programa java compilado por maven y los archivos de clase finales se colocan en el directorio de destino

 operación común

1. Configuración de propiedades: establecer propiedades comunes de maven

 

 2. Variables globales

propiedades personalizadas

1. Declare las variables a través de etiquetas personalizadas en <properties> (el nombre de la etiqueta es el nombre de la variable)
2. En otros lugares del archivo pom.xml, use ${tag name} para usar el valor de la variable para
personalizar las variables globales, que generalmente definen dependencias Número de versión, cuando desee usar varios números de versión iguales en su proyecto, primero use la definición de variable global, luego use ${nombre de variable}

 3. Complemento de recursos de recursos

 Función: esta función se usará en el curso
1 de mybatis. Cuando los recursos no se usan de manera predeterminada, cuando maven ejecuta el código compilado, copiará los archivos en el directorio src/main/resources al directorio target/classes. Los archivos que no son Java en el directorio src/main/java no se procesan y no se copian en el directorio target/classes.
2. Nuestro programa necesita colocar algunos archivos en el directorio src/main/java. Cuando ejecuto el programa java, debe usar los archivos en el diario src/main/java y debe decirle a maven que cuando mvn compile los programas en el directorio src/main/java, debe copiar los archivos en tarqet/classes directorio Agregar <recursos> para compilar>.

Idea integra Maven

1. Configure maven en idea, deje que idea y maven se usen juntos.

Idea tiene maven integrado, que generalmente no se usa porque es inconveniente modificar la configuración de maven con el integrado. Usando maven instalado por usted mismo, debe anular la configuración predeterminada en idea. Deje que la idea especifique la ubicación de instalación de maven y otra información

 2. Proyecto de creación de plantilla de proyecto común
maven-archetype-quickstart: proyecto java ordinario

maven-archetype-webapp: proyecto web
 

Supongo que te gusta

Origin blog.csdn.net/weixin_44863237/article/details/130439189
Recomendado
Clasificación