Maven_1.了解Maven以及其安装配置
1.了解Maven介绍Maven介绍:Maven是Apache基金会下一个跨平台的项目管理工具,用于Java项目的构建、项目信息(项目名称,位置...)管理和依赖(JAR包)管理.附加:依赖管理还体现在开发环境一致上,项目团队开发环境需要一致,JAR版本需要一致,字面约束环境要求和JAR版本以及手动导入JAR包可能会出现意外情况(少加加错JAR或版本不对),这时就可以由Maven来控制这些繁琐的事
1.了解Maven
介绍Maven
介绍:
Maven是Apache基金会下一个跨平台的项目管理工具,用于Java项目的构建、项目信息(项目名称,位置...)管理和依赖(JAR包)管理.
附加:依赖管理还体现在开发环境一致上,项目团队开发环境需要一致,JAR版本需要一致,字面约束环境要求和JAR版本以及手动导入JAR包可能会出现意外情况(少加加错JAR或版本不对),这时就可以由Maven来控制这些繁琐的事宜了,Maven来下载配置文件(pom.xml)中规定环境和版本的JAR包,然后由Maven加入项目中,从而保证开发环境的一致性
Maven的作用:
1.项目构建
创建项目,引入jar包,代码编译和测试,项目打包(打包输出成JAR文件),项目部署,项目运行等
2.引入依赖的jar文件
通过访问Maven仓库,下载和控制项目依赖的jar包
3.打包发布项目
将项目打包为开发人员指定的类型(如:JAR或WAR),然后部署到Web容器. 或 打包到Maven仓库,供其他人引用.
附加:
1.Maven主要负责项目的管理构建,对开发工具无限制,用IDEA,ME都行,该用什么用什么
2.Maven通过访问Maven仓库下载控制项目所需的JAR包,但是因为Maven仓库在国外,国内下载网速不好,所以国内一般使用第三方的镜像仓库,这里推荐阿里云的Maven镜像仓库: http://maven.aliyun.com/nexus/content/groups/public
为什么学习Maven:
1.jar包依赖的问题,jar包版本冲突问题,jar不方便管理,jar包难以寻找(客观结论)
2.很多项目都是使用Spring Boot框架开发的,而Spring Boot是底层都是Maven。(老师说的)
Maven仓库概念
仓库:
就是一个存放jar文件的目录[存放各种类型,各种应用的大量的jar文件]
分类:
本地仓库: 当前电脑中磁盘上的仓库目录
远程仓库:
中央仓库
私服
其他公共仓库、代理 / 镜像仓库
附加:
中央仓库的地址:https://repo.maven.apache.org/maven2(http://mvnrepository.com/)
仓库优先级:
本地→私服→其他公共仓库→中央仓库
在本地仓库中找不到需要的依赖,Maven将去私服中搜索依赖,找到后拷贝私服中的依赖到本地仓库. 若私服中找不到依赖,私服将会到远程仓库下载并保存到私服仓库中,同时向本地仓库传输1份依赖.如果仓库环节中缺少某个仓库,如缺少私服或者其他公共仓库,会跳过访问这个仓库的步骤,直接访问优先级更低的仓库
2.安装配置Maven
Maven对JavaJDK的要求:
下载:
下载最新版本:http://maven.apache.org/download.cgi
更多版本:https://archive.apache.org/dist/maven/maven-3/
安装:
直接解压安装包到合适位置即可[适用于Windows版和Linux版]
(注意:解压到的路径不能有中文,不然会报错)
配置环境:
Windows版
MAVEN_HOME:指向Maven的安装目录(bin包之前)
PATH:%MAVEN_HOME%\bin
Linux版 ( 详细安装请搜索 )
验证:
在控制台输入mvn -version或者mvn -v
Maven配置文件settings.xml:
- Maven的核心配置文件,定义Maven的全局环境信息
- 全局位置:Maven安装目录/conf/settings.xml
- 局部位置:C盘/用户/单个用户/.m2/settings.xml
(settings.xml主要作用就是告诉Maven去哪里下载依赖JAR包,下载的JAR包放在哪里)
备注:局部配置文件可选.
Maven全局配置文件:
Maven局部配置文件:
注意:
默认情况下,系统中没有局部配置文件,需要自己手动拷贝全局配置文件到 局部配置文件位置.
如果有局部配置文件,一般情况下局部配置文件和全局配置文件要统一
全局和局部的区别:
一个系统有很多人使用,局部只对当前用户有效,全局针对所有人都有效
修改本地仓库位置:
修改本地仓库位置及修改从远程仓库下载来JAR包存放的位置
修改原因:默认在C盘,如果电脑重置C盘也会被格式化,而且在C盘也会占用部分空间
默认本地仓库位置:${user.home}/.m2/repository (C:\Users\用户名\.m2\repository)
代码(<localRepository>标签写在<settings>父标签下):
<!--
<localRepository>从盘符开始算,绝对路径位置,不要有中文</localRepository>
-->
<localRepository>D:/maven/maven_repository</localRepository>
视图:
配置远程仓库:
默认使用中央仓库: https://repo.rmaven.apache.org/maven2/
修改原因:中央仓库在国外,国内访问网速慢,所以添加条国内的镜像仓库地址
代码(<mirrors>标签写在<settings>父标签下):
<mirrors>
<mirror>
<!--id和name可以自定义命名,但一般见明知意命名-->
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<!--mirrorOf和url必须固定写法-->
<mirrorOf>*</mirrorOf>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
补充:
mirrorOf中*表示不管访问哪个远程仓库,统一都到此标签的同级url标签下寻找
更多推荐
所有评论(0)