1. Revisión de contenido de ayer El
proyecto del centro comercial se ha completado y se revisará en el combate real del proyecto más adelante.
Maven: herramienta de gestión de proyectos.
Para administrar el paquete jar y para administrar el proyecto
JDK, la
variable de entorno Maven debe configurarse primero : no se puede colocar directamente en la unidad C.
% MAVEN_HOME% \ bin
Configuración espejo: los paquetes jar se descargan de Internet a un almacén local para su uso.
El almacén central está fuera del país y la velocidad es particularmente lenta.
Generalmente, se configurará un servidor espejo doméstico
Configuración del almacén: establezca la ubicación del almacén local
2.maven-part1
2.1 Breve descripción y función (1)
Maven: Es una excelente herramienta de gestión de proyectos.
Rol:
gestión de la construcción del proyecto (automatización del ciclo de vida)
gestión de la dependencia (para la gestión de paquetes jar)
gestión de la información del proyecto
2.2 Configuración del entorno (configuración única) (1)
2.2.1 Instalación y configuración
Descomprima el paquete comprimido en el directorio raíz del Disco D (tenga en cuenta que debe ser el directorio raíz de una determinada letra de unidad tanto como sea posible, y el el directorio no debe ser profundo)
Siempre que no sea la unidad C (debido a que la unidad C tiene derechos de administrador, los estudiantes que no tienen derechos de administrador causarán varios problemas cuando maven actualice el paquete jar).
Si no hay una unidad C, inserte un disco U para guardar la
configuración de la variable de entorno maven :
1. JDK primero debe configurar el entorno (JAVA_HOME / PATH)
2. Variable de entorno Maven (MAVEN_HOME / PATH)
3. Prueba: ventana CMD: mvn -v para ver si hay alguna. Aparece el número de versión.
Colección de problemas de compañeros de clase: se
permiten las versiones Win10: Ultimate y Professional.
1. Ejecute el comando mvn -v sin usar la línea de comando.
Win + R ingrese cmd y
presione enter para ingresar a la línea de comando 2. maven_home agrega un espacio en la referencia de ruta
3. Maven_home tiene un punto y coma adicional en la referencia de ruta. (No se puede agregar el último valor de clave de win10;)
Almacén local: guarde todos los paquetes jar para usarlos localmente. Si no hay un paquete jar localmente, maven lo descargará automáticamente de Internet. Una vez completada la descarga, se guardará en el almacén local.
Si no se configura un almacén local, maven configura automáticamente el almacén local:
directorio: directorio de usuario / .m2 / repositorio
2.2.2 Configuración de maven de Idea
2.2.3 Crear una solución al proyecto atascado
Información de configuración:
-DarchetypeCatalog=local,internal
2.3 Creación de proyecto de idea Maven [enfoque de fase]
2.3.1 creación de proyecto javaSE (creación de versión esqueleto)
Si el proyecto no se construye:
1. Verifique si el entorno de maven está configurado correctamente según la idea (si no está configurado, use la idea predeterminada que viene con la configuración de maven. La configuración de maven incorporada es para acceder al antiguo almacén central, lo que provoca el acceso falla: Solicitud incorrecta 501)
2、本地仓库 jar包不完整导致 maven项目构建异常
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210122211900406.png)
使用脚本遍历本地仓库,发现不完整的jar包,就整体删除。
Maven若发现不完整jar包,导入/构建失败。
Maven若发现jar包不存在,重新下载。
3. Esqueleto incompleto.
2.3.2 Crear proyecto WEB (creación de versión esqueleto)
Directorio Java: el directorio src anterior
Directorio de recursos: almacena todos los archivos de configuración en el directorio src anterior
web.xml debe reemplazarse con 4.0 Reemplazar el
archivo pom.xml
La búsqueda aquí dará prioridad al almacén local. Si el almacén local no está disponible, descárguelo del almacén central / duplicado en la red externa.
Método de ejecución web 2:
La solución para tomcat no se puede implementar normalmente:
1. Declare la ubicación del directorio raíz web de front-end
2. Cree manualmente las dependencias del paquete war
3. Maven- otro conocimiento
3.1maven warehouse (entender)
El proyecto Maven eventualmente importará el paquete jar del almacén local.
Si el paquete jar no existe en el almacén local, se descargará desde la red externa al almacén local y luego el proyecto se importará desde el almacén local.
Almacén remoto: un almacén que necesita estar conectado a través de una red.
El almacén central es un tipo de almacén remoto, pero debido a que no hay servidores en el país y la velocidad de acceso es lenta, generalmente los usuarios domésticos acceden a los almacenes remotos de Huawei Cloud y Alibaba Cloud.
Al descargar un archivo desde un almacén remoto, si se interrumpe la descarga, se dejará el último archivo actualizado, lo que hará que el archivo esté incompleto y no se pueda hacer referencia a él y no podrá descargar el último paquete jar cuando se utilice la próxima vez.
Hacer que una referencia de jar falle.
Solución: borre el script de la biblioteca, bórrelo y vuelva a abrir la idea para descargarlo.
Si no hay una configuración para descargar automáticamente el paquete jar, puede descargarlo manualmente:
3.2 Modelo conceptual de Maven (comprensión)
Hay un archivo pom.xml en cada proyecto de Maven , que define el paquete jar del que depende el proyecto, las coordenadas del proyecto y el modo de operación del paquete. (Un proyecto maven es un objeto POM)
依赖管理模型,管理jar包时,是根据jar包的坐标,来引入某个jar包的
从本地仓库导入jar包:
Maven会先根据groupId在仓库中寻找文件夹(javax.activation) javax/activation
Maven会再根据artifactId在当前文件夹中寻找项目名(activation)
Maven最后根据version在当前文件夹中寻找版本号的目录(1.1)
最终进入目录,导入jar包
若本地没有该jar包,从远程仓库进行加载,加载流程和本地仓流程一模一样。
找到jar包后,会把jar包下载到本地仓库,供maven引用。
若远程仓库也没有,最终maven报错。
En la gestión de paquetes jar, la gestión de paquetes jar se realiza de acuerdo con las coordenadas del paquete jar.
El ciclo de vida del proyecto: limpieza, inicialización, compilación, pruebas, informes, empaquetado, implementación, generación del sitio
Operaciones automatizadas de Maven: simplemente haga clic en el complemento proporcionado por maven
3.3 coordenadas maven
groupId: define el nombre del proyecto Maven actual (podemos entenderlo como el nombre del paquete)
artifactId: define el módulo del proyecto (podemos entenderlo como el nombre del proyecto)
version: define la versión actual del proyecto actual
Cómo consultar las coordenadas de un paquete jar:
https://mvnrepository.com/
Detalle abierto
Copie las coordenadas de la versión directamente a pom.xml
Nota: No pueden aparecer las mismas coordenadas, de lo contrario se informará de un error.
Si la descarga automática falla: alt + insertar, seleccione actualizar índices de maven
actualizará automáticamente el almacén local.
Si la actualización falla, primero borre la base de datos y luego intente este proceso.
3.4maven para crear un proyecto WEB personalizado (sin creación de esqueleto, adecuado para alternativas al fracaso de la creación del proyecto web) [Clave]