视频学习链接,我是跟着黑马程序员学的
Maven是专门用于管理和构建Java项目的工具:它的主要功能有:
1、提供了一套标准的项目结构:就是通过不同的IDE(IDEA、Eclipse、MyEclipse)创建的Java项目的目录结构是不一样的,所以就不通用(如Eclipse创建的java项目无法导到IDEA里面),Maven提供了一套标准化的项目结构,所以IDE使用Maven构建的项目结构完全一样,所以IDE创建的Maven项目可以通用
2、提供了一套标准化的构建流程(编译、测试、打包、发布):Maven提供了一套简单的命令来完成项目的构建(因为当项目很多的时候,构建流程这个过程就会非常的繁琐)
3、提供了一套依赖管理机制:管理项目所依赖的第三方资源(Jar包、插件…),比如说以前导mysql或Druid的jar包,要先下载jar包,然后复制jar包到项目,再将jar包加入工作环境。(当jar包非常多动辄上百,这个过程就会非常繁琐,而且jar包的下载也会经常出现一些版本不适配的问题)。Maven使用标准的坐标配置来管理各种依赖,只需要简单的配置就可以完成依赖配置。(太强大了!!!!)
为什么我写一段依赖的代码,jar包就自己进到我们的项目了呢?其实是有仓库的,仓库里面就有我们要的jar包
本地仓库:自己计算机上的一个目录
中央仓库:由Maven团队维护的全球唯一的仓库
https://repo1.maven.org/maven2/
远程仓库(私服):一般由公司团队搭建的私有仓库(主要为了提高访问速度,因为中央仓库在国外)
当项目中使用坐标引入对应依赖的jar包后,首先查找本地仓库中是否有对应的jar包:
如果有,则项目直接引用
如果没有,则去中央仓库中下载对应的jar包到本地仓库
还可以搭建远程仓库,jar包的查找顺序变为:本地仓库->远程仓库->中央仓库
安装apache-maven-3.6.1.rar,解压即可
配置环境变量MAVEN_HOME为安装路径的bin目录
然后新建PATH
如此便证明环境变量配置成功
配置本地仓库
新建目录mvn_resp,作为本地仓库
在conf目录下setting.xml配置本地仓库的位置
配置阿里云私服(中央仓库在国外,所以下载jar包速度可能比较慢,而阿里公司提供了一个远程仓库,里面基本也都有开源项目的jar包)
修改 conf/settings.xml 中的 <mirrors>
标签,为其添加如下子标签:
mvn compile
在项目目录下powershell,输入mvn compile
,即可对项目进行编译,会多出一个target目录,下面保存着对应字节码文件
mvn clean
删除target目录
mvn package
将java编译后的字节码文件,打成jar包
mvn test
会自动执行test目录下的测试代码
mvn intsall
将当前的项目安装到本地仓库
maven对项目构建的生命周期划分为3套
1、clean:清理工作
2、default:核心工作,例如编译,测试,打包,安装等
3、site:产生报告,发布站点等
同一生命周期内,执行后边的命令,前边的命令会自动执行