1. tutorial de maven

1. Beneficios de usar Maven

  1. Fácil manejo de paquetes jar
  2. Compilación con un clic, desde compilar ----- probar ----- ejecutar ---- paquete ------- implementar todo el proceso para que sea administrado por maven.

2. Instalación de Maven

2.1 Descargar

Baidu busca maven,
Inserte la descripción de la imagen aquí
ingresa al sitio web oficial, selecciona descargar para
Inserte la descripción de la imagen aquí
encontrar el archivo zip binario apache-maven-3.6.2-bin.zip, haz clic para descargar
Inserte la descripción de la imagen aquí

2.2 Instalación

Descomprima en una ruta que no contenga espacios ni chino, y vea su estructura.
Inserte la descripción de la imagen aquí
Configure las variables de entorno.
Desde el Panel de control-> Todos los elementos del Panel de control-> Sistema-> Configuración avanzada del sistema-> Avanzado-> Variables de entorno.
Inserte la descripción de la imagen aquí
Primero, su computadora primero debe instalar Java Y configure las variables de entorno de Java, que se han configurado aquí.

Configure la variable MAVEN_HOME, el valor de la variable es su ruta de instalación de Maven.
Inserte la descripción de la imagen aquí
Agregue% MAVEN_HOME% / bin a la ruta de la variable de entorno y
Inserte la descripción de la imagen aquí
ejecute mvn -v para ver si la instalación es exitosa. Si ve esto, la instalación es exitosa.
Inserte la descripción de la imagen aquí

3. Almacén y configuración de Maven

3.1 Almacén de Maven

Inserte la descripción de la imagen aquí

  • Almacén local: el directorio donde los paquetes jar se almacenan localmente.
  • Almacén remoto (servicio privado): servidor privado. Generalmente se usa en la LAN interna de la empresa.
  • Almacén central: maven tiene una dirección de almacén remoto incorporada, que es el almacén central, y se puede acceder a la URL desde D: \ Tools \ apache-maven-3.6.2 \ lib \ maven-model-builder-3.6.2.jar \ org \ apache \ maven \ model \ pom-4.0.0.xml encontrado https://repo.maven.apache.org/maven2
    Inserte la descripción de la imagen aquí
    Inserte la descripción de la imagen aquí

¿Qué orden sigue Maven cuando busca frascos?

  • Encuentra local primero
  • Si no puede encontrarlo localmente, puede buscarlo desde el servidor privado y descargarlo en el almacén local después de encontrarlo;
  • Si no puede encontrarlo en el servidor privado, puede buscarlo desde el almacén central, descargarlo en el servidor privado después de encontrarlo y finalmente descargarlo en el almacén local;

Al final, Maven descargará el frasco al almacén local, y el proyecto de Maven hará referencia al paquete del frasco del almacén local.

3.2 Configuración del almacén local

Abra conf / settings.xml en la ruta de instalación y agregue E: // 9_Repository // repository
Inserte la descripción de la imagen aquí

3.3 Configuración de almacén remoto

Debido a la razón de la pared en China, la descarga del paquete jar es lenta, puede configurar el espejo, de la siguiente manera

<mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

Inserte la descripción de la imagen aquí

4. Estructura de directorios estándar del proyecto Maven

Inserte la descripción de la imagen aquí
Especificación de estructura de directorio
Inserte la descripción de la imagen aquí

5. Comandos de Maven

  1. Clear
    clean es el comando de limpieza del proyecto maven. La ejecución de clean eliminará el directorio de destino y todo el contenido debajo de él.
  2. compilar
    compilar es el comando de compilación del proyecto maven, su función es compilar el archivo fuente java bajo src / main / java en un archivo de clase y enviarlo al directorio de clases bajo el objetivo.
  3. test
    test es el comando de prueba mvn test del proyecto maven, que ejecutará la clase de prueba unitaria en src / test / java. Compilará el código fuente de Java, y también compilará el código fuente de Java en el directorio de prueba, y luego ejecutará el método de prueba en la clase de prueba.
  4. El paquete
    paquete es el comando de empaquetado del proyecto maven. Para el proyecto java, ejecute el paquete en un paquete jar, y para el proyecto web en un paquete war, ejecute el paquete mvn en el directorio del proyecto.
  5. Install
    install es el comando de instalación del proyecto maven, ejecuta install para publicar maven en el paquete jar o war y publicarlo en el almacén local.

Cuando se ejecuta el siguiente comando, el proceso de operación anterior también se ejecutará automáticamente.

  1. Tres series de ciclos de vida.

Maven divide el proceso de construcción del proyecto en tres conjuntos de ciclos de vida independientes. Tenga en cuenta que aquí hay "tres conjuntos" e "independientes". Los tres conjuntos de ciclos de vida son:

1. Ciclo de vida limpio: realice algunos trabajos de limpieza antes de la compilación real.
2. Ciclo de vida predeterminado: la parte central de la compilación: compilar, probar, empaquetar, implementar, etc.
3. Ciclo de vida del sitio: Genere informes de proyectos, sitios y sitios de publicación.

Cada etapa tiene un comando correspondiente, y hay complementos correspondientes para admitir la operación del comando.

Nota: Las instrucciones dentro del mismo ciclo de instrucciones, cuando se ejecutan los siguientes comandos, los comandos anteriores se ejecutarán automáticamente.

6. Configurar maven usando eclipse

6.1 Configurar el complemento Maven, la versión alta viene con

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

6.2 Configurar la ubicación del almacén en Eclipse

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

6.3 Construyendo un índice

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

6.4 El éxito puede ver que el almacén se puede expandir

Inserte la descripción de la imagen aquí

7. El atributo de alcance del paquete jar

Al agregar las coordenadas del paquete jar, también puede especificar el alcance futuro del paquete jar. El
rango dependiente incluye

  • compilar: Rango de compilación. A depende de B durante la compilación. Este rango es el rango dependiente predeterminado. Las dependencias de rango de compilación se utilizan para compilar, probar y ejecutar. Debido a los requisitos de tiempo de ejecución, las dependencias de rango de compilación se empaquetan.

  • proporcionado: la dependencia proporcionada solo se usa después de que el JDK o un contenedor haya proporcionado la dependencia. La dependencia proporcionada se requiere durante la compilación y las pruebas, pero no en tiempo de ejecución. Por ejemplo: el contenedor Tomcat proporciona la API de servlet.

  • tiempo de ejecución: la dependencia del tiempo de ejecución se requiere al ejecutar y probar el sistema, pero no se requiere durante la compilación, como el paquete del controlador jdbc. Debido a los requisitos de tiempo de ejecución, las dependencias del ámbito de tiempo de ejecución se empaquetarán

  • prueba: las dependencias de rango de prueba no son necesarias durante la compilación y la operación, solo están disponibles durante la compilación de prueba y la operación de prueba, como junit. Como no es necesario en tiempo de ejecución, la dependencia del alcance de la prueba no se empaquetará.

  • sistema: la dependencia del rango del sistema es similar a la proporcionada, pero debe proporcionar explícitamente una ruta al archivo jar en el sistema local. Debe especificar la ruta del disco systemPath. No se recomienda la dependencia del sistema.
    Inserte la descripción de la imagen aquí

97 artículos originales publicados · elogiados 3 · 10,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/qq_39530821/article/details/102882397
Recomendado
Clasificación