一、Maven是什么
maven的作用:在文件中添加相应的配置,maven就会自动的下载相应的jar包;下载依赖,只要配置的jar包所依赖的其他jar包都会被它自动下载下来; 可以直接通过它打包war或者jar项目。
1、管理jar包
maven项目会有一个 pom.xml文件, 在这个文件里面,只要你添加相应配置,他就会自动帮你下载相应jar包,不用你铺天盖地的到处搜索你需要的jar包了
下面是示范配置文件pom.xml
<!-- json工具 -->
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.15</version>
</dependency>
</dependencies>
以上主要看的 <dependencies>
结点里面的内容,里面每配置一个 <dependency>
项目名 :<groupId>com.alibaba</groupId>
项目模块 :<artifactId>fastjson</artifactId>
项目版本 :<version>1.2.15</version>
maven都会通过,项目名-项目模块-项目版本来maven在互联网上的代码库中下载相应jar包。
所以这就是maven的功能之一,帮你下载jar包。
2、管理依赖
寻找jar包是第一基本功能,寻找依赖在这个是在这个基础上的功能。
在maven的代码库中,每一个jar包也有自己的 pom.xml文件,而这个文件里面也会有<dependency>
配置,只要你配置的jar包所依赖的其他jar包都会被maven自动下载下来。
例如:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>2.6</version>
</dependency>
你要maven帮你下载spring-core-2.6.jar包
而这个jar包里面需要用到commons-logging.jar这个包,
这叫就依赖,spring-core-2.6.jar依赖于commons-logging.jar。
这就是maven第二个作用,帮你下载依赖包。
3、 热部署,热编译
意思就是,在你web项目已经运行的时候,修改代码的能直接被web服务器所接受,就不需要你重启服务器了,或者重新部署代码了,而且你可以直接通过maven打包war或者jar项目。
二、Maven安装配置(windows)
1.下载
下载地址:Maven官方下载地址
2. 解压并配置
2.1解压
建议解压到D盘根目录(不管解压到哪,一定要能找到)
2.2配置环境变量
先复制maven的安装路劲,到bin这一层,如下图所示
2.3配置系统环境变量
变量名:MAVEN_HOME
变量值: D:\apache-maven-3.6.2
(这里不要到bin这一层,多余的删掉)
修改系统变量: path
复制带bin的路劲黏贴(尽量不要手输入,防止出错)
3.验证
Win + r
调出dos
命令窗口,输入 mvn -v
,如果出现对应的版本号,则代表上面的配置正确
4.修改默认仓库地址
新建仓库文件夹
仓库默认在C盘,占用C盘空间,因此建议修改仓库位置。
现在D盘根目录新建文件夹,文件夹名字为仓库的名字(自定义),如repo
更改配置文件中仓库的地址
修改conf文件夹的settings.xml中的仓库地址
5.使用阿里云镜像
由于Maven自身的镜像库更新太慢,甚至失败,建议使用阿里云仓库
修改conf
文件夹的settings.xml
文件,找到mirrors
,在里面加入下面的配置
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
使用mvn help:system
测试依赖是否下载到新库
maven在windows中的配置到此结束。