一、Maven是什么
maven是Apache公司的开源项目,是一个项目构建工具,用来管理依赖。
依赖是什么:在 maven 中,"依赖" 指的是项目需要的外部库或其他项目。当你的项目需要使用某个外部库的功能时,你不需要手动下载那个库并将其添加到项目中。相反,你可以在maven的 pom.xml
文件中声明这个库为一个依赖,然后 maven 会为你自动下载和管理这个依赖及其所有的传递依赖。
maven有两大核心功能:
1.管理依赖:对jar包统一管理
2.项目构建:项目在编码完成后,对项目进行编译、测试、打包、部署的一系列操作
二、maven的仓库
maven仓库可以分为两类,一种是本地仓库,一种是远程仓库,远程仓库又可以分为私服和中央仓库。
本地仓库:在程序员电脑上,用来存放中仓库和私服下载的jar包
私服:在局域网上,用来存储从中央仓库下载的jar包,本地仓库同样可以长传构件到私人仓库
中央仓库:在外网,存放了基本上所有的jar包
三、坐标
作用:用于定位jar包在仓库中的位置
格式:组织域名反写+项目名+版本号
四、安装maven
1.下载:官网:http://maven.apache.org/
2.解压
必须将maven安装包解压到一个没有中文没有空格的路径下,如:D:\apache-maven-3.5.4
目录结构:
bin:脚本
conf:配置文件
lib:jar
boot:引导程序,如类加载器
3.配置阿里云镜像仓库(修改settings.xml),因为如果从maven官方下载依赖会很慢。
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
4.配置本地仓库(修改settings.xml)
<localRepository>D:\mvn_repository</localRepository>
五、创建maven工程
1.maven工程目录
|---src:源码
|--- |---main:存放主程序
|--- |--- |---java:java源码文件
|--- |--- |---resource:存放框架的配置文件
|--- |--- test:存放测试程序
|---pom.xml:maven的核心配置文件
六、添加依赖
添加依赖可以先到https://mvnrepository.com/ 查找依赖坐标,然后将依赖添加到pom文件
七、生命周期
在maven中存在“三套”生命周期,每一套生命周期相互独立、互不影响,并且在一套生命周期内,执行后面的命令前面的命令都会自动执行:
-
清理生命周期:
clean
-
默认生命周期:
compile—test—package—install—deploy
-
站点生命周期:
site
八、依赖范围
依赖的jar包在默认情况下可以在任何范围内使用,可以通过scope标签来控制其作用范围。作用范围如下:
主程序(main方法)
测试程序(junit)
打包(package指令范围之内)