Maven下载、安装、配置及说明
0,前提
安装Maven3.*之前需要安装JDK1.7以上版本,并进行环境变量配置,会使用到环境变量JAVA_HOME。如果没有安装JDK并进行环境变量配置,下面链接中有JDK8的下载安装说明及配置https://blog.csdn.net/qq_24410589/article/details/110956645
1,下载
官方下载地址:http://maven.apache.org
1)下载路径查找
2)下载后得到一个压缩文件
2,安装
绿色版软件,不需要复杂的安装步骤。找到一个安装目录,解压后即可使用。(解压后得到上面文件夹就是安装目录了)
3,环境配置
1)打开环境变量路径
2)配置MAVEN_HOME(相当于定义了一个变量在其他地方可以引用)变量值为maven的安装包路径,就是刚才解压后的文件路径。
3)配置Path变量(双击Path变量在已有的配置中加入bin目录所在位置)就是加上%MAVEN_HOME%\bin 和其他已有配置分开需要使用英文的分号 ;
5)检验是否配置成功(Win+R快捷键 在输入框输入cmd 打开dos窗口)
输入:mvn -version 查看版本是否一致:
4,仓库配置
仓库的配置文件setting.xml有两个:全局setting和用户setting
全局setting:maven安装目录下有conf/setting.xml文件 此setting.xml用于maven所有的project项目,作为maven的全局配置
用户setting:用户配置的setting.xml文件默认在C盘通常为C:\Users\【当前用户名】.m2
maven会先找用户配置,找到则以用户配置为准,否则使用全局setting
IDEA中配置maven默认使用C盘中的setting.xml文件,所以为了安全起见,可以在修改一个setting.xml复制一份将另一个替换掉就好了
(上面这堆废话在setting.xml中有提到)
执行mvn -X指令能够看到查找顺序 (执行过程中会先去找全局setting 有则会它为准,没有则会使用用户setting)
1)配置本地仓库(就是指定项目中所需jar包下载到本地的位置)
修改后(文件夹是我随便起的 大家可以根据自己想存放的位置随意命名 只要路径配置正确即可)
2)配置中央仓库镜像(中央仓库其实是maven团队自己维护的 为了下载迅速 可以使用阿里的镜像)
在setting.xml文件中找到该端配置替换成
<mirror>
<id>nexus-aliyun</id>
<name>nexus-aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
至此,修改setting.xml结束,别忘了保存后复制一份将另一处的setting.xml替换掉。
总结MAVEN知识
1.maven解决问题
导入jar包以及解决jar包冲突、java文件编译、单元测试减少bug、资源整合打包
2.maven的两个主要作用
Maven的依赖管理:maven工程对jar包的管理过程
- 传统的web工程jar包是放在项目中的 ,maven开发的web工程jar包是放在jar包仓库的
项目的一键构建:构建指的是项目从编译、测试、运行、打包、安装、部署
- 整个过程都交给maven管理,这个过程称为构建;一键构建指的是整个构建过程,使用一个命令可完成整个工作tomcat:run
3.maven安装目录结构
- bin 存放maven的命令,例如 maven tomcat:run
- boot 存放一些maven本身的引导程序,如类加载器等
- conf 存放maven一些配置文件,如setting.xml文件
- lib 存放maven本身运行所需的一些jar包
4.maven工程目录结构
- src 源代码
- main
- java 项目的源码
- resources 项目的配置文件
- webapp 页面素材/普通的java项目没有该目录
- test
- java 测试的源码
- resources 测试的配置文件
- main
- target 编译生成的代码/有运行生成的报告
- pom.xml 工程所需的配置文件
5.maven仓库
分类:
- 本地仓库——就是本地文件夹。本地仓库位置参数配置,可在maven安装目录下的setting.xml文件中查看,也可以进行修改
- 远程仓库——公司里的[私服]
- 中央仓库——Maven团队自己维护的 http://repol.maven.org/maven2
全局setting与用户setting
- 全局:maven安装目录下的setting.xml文件,用于maven所有的project项目作为maven的全局配置
- 用户:用户配置的setting.xml文件 位置可以在安装目录下的setting配置
- maven会先找全局配置,全局配置优先级较高(通过下面的setting.xml读取顺序可知)
-
6.项目对象模型(Project Object Model)pom.xml
pom.xml文件中主要放置的信息
- *项目自身信息
- *项目运行依赖jar包信息
- *运行环境信息,如jdk,tomcat信息
jar包坐标由三部分组成
- #GroupId 公司或组织的名称
- #ArtifactId 项目名称
- #Version 版本号