Directorio de artículos
- 1. Beneficios de usar Maven
- 2. Instalación de Maven
- 3. Almacén y configuración de Maven
- 4. Estructura de directorios estándar del proyecto Maven
- 5. Comandos de Maven
- 6. Configurar maven usando eclipse
- 6.1 Configurar el complemento Maven, la versión alta viene con
- 6.2 Configurar la ubicación del almacén en Eclipse
- 6.3 Construyendo un índice
- 6.4 El éxito puede ver que el almacén se puede expandir
- 7. El atributo de alcance del paquete jar
1. Beneficios de usar Maven
- Fácil manejo de paquetes jar
- 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,
ingresa al sitio web oficial, selecciona descargar para
encontrar el archivo zip binario apache-maven-3.6.2-bin.zip, haz clic para descargar
2.2 Instalación
Descomprima en una ruta que no contenga espacios ni chino, y vea su estructura.
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.
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.
Agregue% MAVEN_HOME% / bin a la ruta de la variable de entorno y
ejecute mvn -v para ver si la instalación es exitosa. Si ve esto, la instalación es exitosa.
3. Almacén y configuración de Maven
3.1 Almacén de Maven
- 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
¿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
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>
4. Estructura de directorios estándar del proyecto Maven
Especificación de estructura de directorio
5. Comandos de Maven
- 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. - 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. - 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. - 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. - 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.
- 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
6.2 Configurar la ubicación del almacén en Eclipse
6.3 Construyendo un índice
6.4 El éxito puede ver que el almacén se puede expandir
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.