一、maven是什么
一个java项目构建工具
二、maven的作用
(1)依赖管理
不同框架整合,互相依赖jar包版本不同,版本不一样,程序跑起来就会报错。用maven管理jar包。
(2)跨平台构建项目
linux服务器上跑起来和我们在windows开发上跑出来的结果不一样。比如getBytes方法运行结果不一样,用maven解决这个问题。
(3)统一开发目录结构统一
不同ide工具,如eclipse、idea、jetbrains开发生成的项目文件结构不一样。用maven统一目录。
maven标准的结构如下:
三、简单了解maven
(1)maven的构成组件
pom、dependency
(2)pom
opm叫项目对象模型。maven把一个项目看成一个对象
(3)dependency
dependency叫依赖管理
(4)构成组件的关系
(5)构建生命周期
四、maven的安装配置
1.下载解压
Maven – 下载 Apache Maven
2.配置环境变量
需要先配置java环境,再配置:
MAVEN_HOME——>E:\apache-maven-3.8.5
PATH添加——>%MAVEN_HOME%\bin
3.测试是否配置好了
打开cmd输入mvn
五、maven的仓库
(1)分类
本地仓库、私服(一般是局域网内的maven仓库,一个公司一个团队的仓库,很多是公司自有不开源的jar包)、中央仓库(maven官方仓库,想要的jar包都有,类似于应用商店)
中央仓库网址:https://mvnrepository.com
(2)三类仓库之间的关系
获取jar包过程是,先在本地仓库找,没有就到私服找,私服没有才从中央仓库获取。
(3)配置本地仓库
默认仓库是C:\用户\当前用户名\.m2,存东西最好不要存C盘。要改为D:\myMaven\cangku的办法:
修改apache-maven-3.8.5/conf/settings.xml
把settings标签下的localRepository标签内的属性改一下,改成下面:
<localRepository>D:\myMaven\cangku</localRepository>
六、maven的坐标
(1)坐标是什么
描述仓库中资源的位置
(2)坐标的作用
maven会根据坐标找到并下载(如果不在本地),对应的资源
(3)坐标包含元素
groupid、artifactid、version
groupid:所有者团队。一般是域名反写,如:com.baidu
artifactid:项目名
version:当前项目版本号
(4)坐标的写法
比如,我想知道junit的坐标写法
找到想要的版本,点进去
复制即可