作为一名Java开发人员,对于maven的使用是必备技能。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
1.maven安装
maven官网 https://maven.apache.org/ (建议官网下载,不要去一些别的网站随意下载)
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_20191216202116.png)
从首页的Download进入,一般会出现下图的最新版本的下载(我下载的是zip文件)
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162021161-1024x332.png)
** 然而血淋淋的教训告诉我们,要使用最新版的工具是要承受代价的,就如上图3.6.3版本在就是备受吐槽,我也是前段时间笔记本换固态硬盘重装系统,然后去官网重新下载,然后踩下了这个大坑,安装后问题很多。
下面来介绍一个比较稳定的版本:3.6.1,But,,maven官网对历史版本的下载很是对不起观众,本来外网的下载速度就慢,历史版本的速度留待各位亲身体验。 maven3.6.1下载:在上图下载页面的底部
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162021162-1024x180.png)
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162021163.png)
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162021164.png)
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162021165.png)
https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/
2.配置maven环境
下载完成后,解压。开始配置环境
2.1 设置MAVEN_HOME
右击”此电脑” –> 点击左边的 “高级系统设置” –>进入系统属性–高级(默认界面),点击下面的 “环境变量” –> 在 “系统变量栏” 点击 “新建”,创建MAVEN_HOME
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162052142-1024x611.png)
2.2 在Path路径添加上MAVEN_HOME
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162052143.png)
3.3 验证maven
“window”+R –>cmd,调出控制台,输入 mvn -v,出现下面的场景就OK了
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_20191216211553.png)
** 配置maven的环境,与我们最初配置JDK是一样的,相信大家在能够理解配置的方法,这里就不多赘述了。友情提示:有些小伙伴告诉我,现在不需要配置JAVA_HOME,只要在Path添加jdk路径即可,但是事实并不是这样,这个方法在大部分时候不会出现问题。but,很多框架的使用过程中会默认查找 JAVA_HOME,所有不要偷懒,要加上。
3.设置仓库
对于初使用maven的人来说,maven最直观的好处就是开发过程中不需要去下载并添加jar包,只需要引用坐标来添加依赖,所以就需要使用到maven的法宝:仓库。maven的仓库分为三种:本地仓库、私服、中央仓库,个人仓库就是指我们自己电脑上下载jar,这个是我们在开发过程中下载的各种jar包。而我们的jar包又是从哪里下载的呢?这就要介绍到私服和中央仓库了,中央仓库是maven官方提供的,包含了几乎所有的jar包。但是maven的外国货啊,即便是所占内存不大的依赖,如果开发中每次都从中央仓库下载,可能会很慢。由此私服便闪亮登场了,在工作中,有些公司便建有自己的私服,但是本文只介绍我们都应该了解的阿里云私服。
3.1 设置本地仓库
通过解压后的文件,找到子文件”config”,点击进入,使用编辑器打开该文件夹下的”settings.xml”
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_20191216205214.png)
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162052141.png)
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_20191216212232.png)
从52和53行可以看出,默认的本地仓库路径是在C盘,建议是尽量修改到其他盘的,要是没分盘的电脑(如苹果本)或者不想改的小伙伴,也可以不改。上图路径是我的,大家可以随意创建。只需要注意:1.新建一个空文件作为本地仓库;2.取名好记,地址也好记,免得自己找不到仓库,尴尬;3.添加本地仓库时,标签写在注释外面。
3.2 中央仓库
在使用maven的过程中,中央仓库的网站是我们必然要去查看的(外网,速度你懂得) https://mvnrepository.com/
中央仓库最简单的作用就是让我们能快速的搜索所需要的依赖坐标
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_20191216214342.png)
——————————————————————————————————————
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162143421.png)
—————————————————————————————————————–
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162143422.png)
—————————————————————————————————————–
下面举例两个,在使用过程中需要注意的依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
这两个依赖比上图spring要多一行<scope>,表示依赖的使用范围,具体使用的方法可自行百度,只要少数依赖会这样。
3.3 引入阿里私服
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_20191216220145.png)
<mirror>
<!-- 设置阿里云镜像 -->
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
4. IDEA创建maven项目
4.1 IDEA maven设置
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_20191216223103-1024x731.png)
4.2 IDEA 创建maven项目
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162231031-1024x449.png)
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162231032-1024x231.png)
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162231034-1024x136.png)
4.3 IDEA 修改maven项目目录结构
- Java项目目录比较齐全
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162231036.png)
2. web项目目录不全
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162231035.png)
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162231037.png)
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162231038.png)
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_201912162231039.png)
![](http://www.javamap.cn/wp-content/uploads/2019/12/微信图片_2019121622310310.png)
至此,一个web项目的目录结构基本创建完成,注意文件名不能随意写,类型不要加错,不然项目跑不起来.很多小伙伴不喜欢使用骨架来创建项目,大家也可以自行百度,方法都是类似的。