Herramienta de construcción de proyectos: Maven (activado)

Maven

Introducción

maven es una herramienta para la construcción de proyectos y la gestión de dependencias basada en la plataforma java.

Confíe en la dirección del almacén

https://mvnrepository.com/tags/maven

Cuatro características de maven

Sistema de gestión de dependencia

Maven presenta la gestión de paquetes jar del sistema de gestión de dependencias para modificar el archivo de configuración cuando se actualiza jar.
Los tres atributos de dependencia : groupld, artifactld y version Estos tres atributos forman Coordinación (coordenadas) para identificar de forma única una dependencia.
Cualquier proyecto construido en Maven también debe definir estos tres atributos. El generado puede ser un paquete jar o un paquete war. Una referencia de dependencia típica es la siguiente:

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
    </dependency>

groupld: indica que el proyecto Meven pertenece al nombre real de la empresa del proyecto

artifactId: este elemento define un módulo Maven en el nombre real del proyecto-proyecto

version: este elemento define la versión del proyecto Maven

El atributo de coordenadas coordenadas de
maven introduce un orden para varios componentes, y cualquier componente debe definir sus propias coordenadas.

Características de Maven :

  1. Estructura de proyecto consistente: resuelva el problema de directorios de archivos inconsistentes causados ​​por diferentes IDE (por ejemplo, el proyecto maven de Idea también se puede importar a eclipce, porque la estructura del proyecto está unificada).
  2. Modelo de construcción coherente y mecanismo de complemento: la introducción de complementos (como: se necesita Tomcat, luego se puede importar el complemento de Tomcat)

Filosofía de Maven : ¡la convención es más grande que la configuración!

Instalación y configuración de Maven

Descarga maven

La dirección no se publicará, solo vaya al sitio web oficial para descargarla.

Configurar variables de entorno
Inserte la descripción de la imagen aquí

Después de la descompresión, configure el directorio raíz de Maven en la variable de entorno del sistema MAVEN_HOME y configure el directorio bin en la variable de entorno de ruta.

Variables de entorno en la ruta:
Inserte la descripción de la imagen aquí

Nota: el directorio almacenado después de la descompresión en maven no debe contener caracteres chinos ni espacios

Verifique el entorno de Maven: ingrese mvn -v en la ventana DOS para
Inserte la descripción de la imagen aquí
modificar el archivo de configuración para modificar el espejo

  1. Cree una carpeta maven-repo en el directorio de maven para usar como almacén local de maven para almacenar el paquete jar descargado por maven
F:\apache-maven-3.6.1\maven-repo
  1. Abra el archivo de configuración en la ruta de maven: directorio maven / conf / settings.xml
  2. Agregue la configuración de la ubicación del almacén local: de la siguiente manera
路径是刚刚创建的那个本仓库路径
<localRepository>F:\apache-maven-3.6.1\maven-repo</localRepository>
  1. En la pestaña de espejos, reemplace el espejo con el espejo de Ali para acelerar la descarga de la dependencia, porque maven usa un almacén central externo de forma predeterminada, que es muy lento:
    <mirror>
        <id>aliyunmaven</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>

Explicación de la etiqueta Pom.xml :

modelversion: especifica la versión del modelo pom actual. Para Maven2 y Maven3, solo puede ser 4.0.0

groupId: Como su nombre lo indica, define a qué grupo pertenece el proyecto. Este grupo suele estar asociado con la organización y empresa donde se ubica el proyecto, como com.xxxx

artifactId: define la identificación única del proyecto actual de Maven en el grupo

versión: xxx-Milestone
Por ejemplo: 1.0.0-SNAPSHOT La
primera x: la versión principal tiene cambios importantes. La
segunda x: la versión secundaria corrige errores y agrega funciones. La
tercera x: actualiza

Versión de hito:
SNAPSHOT (versión de desarrollo)
alfa (prueba interna)
beta (prueba pública)
Release | Rc (versión de lanzamiento)
GA (versión normal)

Comandos comunes

  • mvn -version: muestra información sobre la versión
  • mvn clean: limpia los archivos temporales generados por el proyecto, generalmente el directorio de destino debajo del módulo
  • mvn compile: compila el código fuente, generalmente compila el directorio sec / main / java debajo del módulo
  • paquete mvn: herramienta de empaquetado de proyectos, que generará archivos jar o war en el directorio de destino debajo del módulo
  • mvn test: comando test, o ejecute el caso de prueba junit en src / test / java /
  • mvn install: Copie el archivo jar / war empaquetado en su almacén local para que lo usen otros módulos
  • mvn site: el sitio web que genera información relacionada con el proyecto
  • mvn eclipse: eclipse: convierte el proyecto en un proyecto Eclipse
  • mvn dependency: tree: imprime todo el árbol de dependencias del proyecto

Entorno Maven integrado de IDEA

Establecer la versión de Maven

Inserte la descripción de la imagen aquí
Creación del proyecto web de Maven

  1. Crear proyecto de aplicación web maven
    Inserte la descripción de la imagen aquí
  2. Proyecto gav:
    Inserte la descripción de la imagen aquí
  3. La estructura inicial del proyecto se muestra en la figura.
    Inserte la descripción de la imagen aquí
  4. Modificar el archivo de configuración pom.xml
  • Modifique la versión de jdk : el valor predeterminado es 1.7, modificado a 1.8 de la siguiente manera:
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  • Junit se puede eliminar si no es necesario
  • Elimine la etiqueta pluginManagement y todo el contenido de la etiqueta
  1. El
    primer paso de la integración de Maven Tomcat :
    <plugins>
   			集成Tomcat9插件
          <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
              <!--访问端口-->
              <port>8080</port>
              <!--对外访问路径-->
              <path>/mavenDemo</path>
              <uriEncoding>UTF-8</uriEncoding>
              <server>tomcat7</server>
            </configuration>
          </plugin>
          
    </plugins>

Paso 2:
1.
Inserte la descripción de la imagen aquí
2.
Inserte la descripción de la imagen aquí

Concepto de almacén Maven

Los almacenes de Maven se dividen en dos categorías: almacenes locales y almacenes remotos .

Cuando Maven busca componentes según las coordenadas, primero verificará el almacén local y lo usará directamente. Si el almacén local no existe, buscará y descargará desde el almacén remoto al almacén local. Si no existe el almacén local ni el almacén remoto, Maven informará un error.

Hay tres tipos de almacenes remotos: almacén central, servidor privado y otros almacenes públicos.

En la configuración predeterminada, Maven usa el almacén central para descargar paquetes jar.

El servidor privado es otro tipo especial de almacén remoto, con el fin de ahorrar ancho de banda y tiempo, configurar un servidor de almacén privado en la red de área local y usar este almacén para proxy todos los almacenes remotos externos. Los proyectos internos también se pueden cargar en el servidor privado para que otros proyectos los usen.

Si no configura la carpeta del almacén local usted mismo, la ruta del almacén local predeterminada es: $ {Usuario} /. M2 / repository /. Se recomienda modificar la configuración en la carpeta del almacén local creada por usted mismo. El método de configuración se ha mencionado antes.

Supongo que te gusta

Origin blog.csdn.net/qq_40492885/article/details/115348181
Recomendado
Clasificación