Maven的下载

我用的maven是最新版本:apache-maven-3.6.1
直接在maven官网下载即可:maven官网下载页面

我把它放在D:\JAR\Apache_Maven目录下:

java 获取maven项目的根目录 maven从本地仓库获取_maven创建web项目

解压之后即视为安装成功,这里简单介绍以下目录:

java 获取maven项目的根目录 maven从本地仓库获取_java 获取maven项目的根目录_02

配置环境变量

在 我的电脑 >> 右键“属性” >> 高级系统设置 >> 高级 >> 环境变量

如下:

java 获取maven项目的根目录 maven从本地仓库获取_配置maven环境变量_03

然后需要在Path变量中添加如下:不要忽略分号

java 获取maven项目的根目录 maven从本地仓库获取_maven安装流程_04

检测是否配置成功,进入命令提示符界面,输入 mvn -version

如果出现版本信息等,就配置成功

java 获取maven项目的根目录 maven从本地仓库获取_java 获取maven项目的根目录_05

2、配置本地仓库

首先介绍一下仓库的类型以及maven找寻jar的流程:

java 获取maven项目的根目录 maven从本地仓库获取_maven创建web项目_06

配置本地仓库的目的:为了让maven程序知道仓库的位置

- 第一步:创建一个空目录当作本地目录。

我选择在:D\JAR\Apache_Maven\repository 下创建了一个文件夹

java 获取maven项目的根目录 maven从本地仓库获取_java 获取maven项目的根目录_07

- 第二步:在maven安装目录的conf目录下的settings.xml中进行配置:

java 获取maven项目的根目录 maven从本地仓库获取_maven创建web项目_08


如图所示,设置了D:\JAR\Apache_Maven\repository 作为本地仓库。

3、获取本地仓库

既然Maven程序已经安装,Maven环境也已经配置,本地仓库都准备好了,那么如果要使用Maven,就需要本地仓库那些依赖来支持。
那么如何获取本地仓库中的依赖呢?
明确:获取本地仓库的两种方式
1、在Ecplise中设置添加本地Maven,然后创建一个新的Maven项目。
这样子做的目的是,初次安装Maven并创建Maven项目时,Maven会自动从下载一系列依赖包。所以借助创建Maven项目来下载本地仓库所需的jar包。
注:**如果没有设置自定义的本地仓库,那么下载之后默认的本地仓库路径为:C:\Users\我的电脑\.m2\repository文件夹**。
2、直接复制别人的本地仓库,为己所用。

上面两种方法,如果要去找别人的本地仓库jar包,估计会花时间,所以我下面演示一下

  • 在Eclipse中添加本地Maven
  • 设置Eclipse中的本地仓库路径为我们自定义的本地仓库
  • 使用Maven创建一个web项目,并自动生成本地仓库的jar包

第一步:在Eclipse中添加本地安装的Maven

1、打开Ecplise,依次打开Windows >> Prefrences >> Maven >> Installations

java 获取maven项目的根目录 maven从本地仓库获取_maven安装流程_09

2、出现如下页面,点击Directory,选择本地Maven的安装目录,之后点击确定

java 获取maven项目的根目录 maven从本地仓库获取_maven创建web项目_10

3、勾选上我们新添加的本地Maven,之后点击确认

java 获取maven项目的根目录 maven从本地仓库获取_maven_11


至此,在Eclipse中成功添加了我们自己的Maven。

第二步:设置Eclipse中的maven程序的依赖仓库路径为我们自定义的本地仓库

在Eclipse中配置自定义的本地仓库

我们上面已经在Maven安装目录下conf目录中的settings.xml配置文件中设置了本地仓库路径为:D:\JAR\Apache_Maven\repository

然后打开Window >> Preferences >> Maven >> User Settings ,设置User Settings为我们自己Maven的settings.xml配置文件路径,然后点击Update Settings即可,我们会看到下面的文本框会自动读取我们的settings.xml文件并找到我们自定义的本地仓库!

如果不进行设置,那么Eclipse默认的本地仓库路径为:C:\User\我的电脑.m2\repository

java 获取maven项目的根目录 maven从本地仓库获取_maven安装流程_12

第三步:在Eclipse中使用maven创建web项目

创建Maven项目,初次创建Maven项目完成后,会自动下载一些依赖的jar包,需要联网!否则会报错!

具体步骤,根据下面截图进行:



注意这里选择的是maven-archetype-webapp ,即web原型

java 获取maven项目的根目录 maven从本地仓库获取_maven_13


java 获取maven项目的根目录 maven从本地仓库获取_maven创建web项目_14


最后,创建完成:

java 获取maven项目的根目录 maven从本地仓库获取_maven安装流程_15

如果没报错,即创建完成。
如果报错,继续往下:
项目右键,选择Build Path >> Configure Build Path

java 获取maven项目的根目录 maven从本地仓库获取_java 获取maven项目的根目录_16


java 获取maven项目的根目录 maven从本地仓库获取_maven安装流程_17


java 获取maven项目的根目录 maven从本地仓库获取_maven创建web项目_18


java 获取maven项目的根目录 maven从本地仓库获取_maven安装流程_19


java 获取maven项目的根目录 maven从本地仓库获取_java 获取maven项目的根目录_20


结果如下:

java 获取maven项目的根目录 maven从本地仓库获取_maven_21


添加项目到tomcat服务器,并启动服务器,浏览器尝试访问项目的Index.xml页面,结果如下:

java 获取maven项目的根目录 maven从本地仓库获取_maven_22

第四步:查看本地仓库

在自己设置的本地仓库路径查看是否有生成一些依赖包
我设置的路径为:D:\JAR\Apache_Maven\repository
结果如下:

java 获取maven项目的根目录 maven从本地仓库获取_maven安装流程_23

第五步:构建索引

  • 我们在Eclipse中成功配置好了Maven,并且设置了本地仓库的路径,那么Elicpse就知道找寻jar包需要去我们设置的本地仓库。
  • 但如果我们本地仓库中的jar包非常多,而且会越来越多,Eclipse要查找到对应的jar包将会越来越慢,如何提高Eclipse找寻jar包的速度呢?
  • 答:构建索引!构建索引之后,就可以提高Eclipse检索的速度!

首先,打开Eclipse,找到Window >> Show View >> Other

java 获取maven项目的根目录 maven从本地仓库获取_配置maven环境变量_24

然后搜索maven关键字,找到Maven Repositories,表示Maven仓库

java 获取maven项目的根目录 maven从本地仓库获取_配置maven环境变量_25

接下会出现一个Maven Repositories的视图界面,找到Local Repositories

java 获取maven项目的根目录 maven从本地仓库获取_maven_26

点击展开Local Repositories,找到Local Repository(本地仓库),鼠标右键,然后选择Rebuild Index ,构建索引

java 获取maven项目的根目录 maven从本地仓库获取_maven_27

片刻之后,你会看到Local Repository下出现了很多的目录,这些都是本地仓库中的jar包。如下:

java 获取maven项目的根目录 maven从本地仓库获取_maven创建web项目_28

补充:如果展开Local Repositories,没有找到Local Repository,或者Local Repository后面的路径错误,不是我们自己设置的本地仓库地址,那么可能是你忘了设置Eclipse加载我们maven的settings.xml配置文件,或者是settings.xml中路径配置错误。重新修改之后,点击如图的Reload settings.xml,重新加载settings.xml配置文件

java 获取maven项目的根目录 maven从本地仓库获取_maven_29

至此,maven的安装,环境的配置,Eclipse中添加Maven,配置本地仓库,构建索引,全部完成!