maven的安装以及配置

前言:

Maven是一个强大的构建自动化工具,主要用于Java项目。它解决了软件开发中的两个方面:

  1. 构建和依赖管理:Maven通过在项目对象模型(POM)文件中指定依赖关系,简化了项目构建和依赖管理的过程。这个文件是一个XML配置文件,包含项目的信息、Maven用来构建项目的配置细节以及关于依赖、插件和目标的信息。

  2. 项目管理:Maven提供了一个统一的构建系统,这意味着它可以从一个中心信息片段来管理构建、报告和文档。

一.Maven的主要特性

  1. 依赖管理:自动下载和管理库及其他项目依赖。
  2. 构建生命周期:定义了一个用于构建项目的生命周期模型(例如,编译、测试、打包、部署)。
  3. 插件:通过插件扩展功能,这些插件在构建过程中添加额外的功能。
  4. 仓库:使用远程仓库下载项目依赖和插件,并允许创建本地仓库来存储项目工件。
  5. 一致的项目结构:提倡标准的目录布局和构建结构。

二.基本概念

  1. POM(项目对象模型):Maven的核心,包含项目的配置信息。
  2. 仓库:存储项目所有依赖(库、插件)的目录。分为本地仓库、中央仓库和远程仓库。
  3. 阶段和目标:构建生命周期分为多个阶段,每个阶段由多个目标组成。目标按特定顺序执行。

三.常用Maven命令

  • mvn clean:清理项目,删除target目录。
  • mvn compile:编译项目的源代码。
  • mvn test:使用测试框架运行测试。
  • mvn package:将编译后的代码打包成一个分发格式(例如JAR文件)。
  • mvn install:将打包的项目安装到本地仓库中,以供其他项目使用。
  • mvn deploy:将项目发布到远程仓库,以供共享和使用。

四.Maven的工作流程

Maven通过解析POM文件,确定项目的依赖关系、插件和构建目标,然后根据生命周期和阶段,按顺序执行目标,最终完成项目的构建、测试、打包和部署。

五.使用Maven的好处

  1. 简化依赖管理:自动处理项目依赖,避免手动下载和管理库文件。
  2. 一致性:提供标准的项目结构和构建流程,增强团队协作效率。
  3. 可扩展性:通过插件扩展功能,满足不同项目的需求。
  4. 自动化:自动执行构建、测试、打包和部署,提升开发效率。

六.maven的安装及配置

  1. Maven软件的下载

使用 Maven 管理工具,我们首先要到官网去下载它的安装软件。

http://maven.apache.org/download.cgi

2.下载后直接解压放到你想放的盘就ok

3.配置环境变量

这边是我的,你这边配置你自己的路径就好

  1. 新建一个文件夹maven-repository 作为本地仓库 后期文件还是挺大的 不建议放c盘哈

5.配置setting.xml文件

在Maven解压文件中打开conf目录下的settings.xml文件 建议:先复制一份副本作为备份

<localRepository>E:\maven-repository</localRepository>  

将刚刚建的本地仓库配置一下

再配置一下阿里云镜像

设置阿里云镜像

Maven默认访问国外服务器下载包,速度很慢。配置阿里云镜像下载包会比较快。

打开conf目录下的settings.xml文件,在<mirrors>标签下添加<mirror>标签:

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

进入idea将刚刚的本地仓库配置一下

ok咯,完事

相关推荐
闫小生12 分钟前
Docker Desktop安装mysql
java·docker·容器
拾光师13 分钟前
玩转springboot之springboot简介
java
橙子味冰可乐20 分钟前
find()方法——字符串首次出现的索引位置
java·开发语言·前端·数据库·python
没什么技术22 分钟前
Java对象类辨识指南:Object与Objects类的区别详解
java·开发语言
小小莴苣27 分钟前
Spring Boot中 CommandLineRunner 与 ApplicationRunner作用、区别
java·spring boot·后端
讓丄帝愛伱30 分钟前
Intellij Idea显示回退和前进按钮的方法
java·ide·intellij-idea
qq_25183645732 分钟前
1978Springboot在线维修预约服务应用系统idea开发mysql数据库web结构java编程计算机网页源码maven项目
java·数据库·intellij-idea
fengxingke37 分钟前
IDEA中SpringBoot项目数据库连接加密方法
java·ide·intellij-idea·jasypt·数据源加密
原来是大华啊~38 分钟前
idea导入文件里面的子模块maven未识别处理解决办法
java·开发语言·数据库
不称职的程序员❦40 分钟前
IDEA启动报错:Abnormal build process termination...
java·ide·intellij-idea·idea启动报错·abnormal build