一:介绍:
maven是一种专门管理以及构建JAVA项目的一个工具,maven屹立这么久也是因为其有三个非常好用的功能:
1.提供标准化的项目结构
比方说平时我们编写JAVA项目的时候,如果想把原本在eclipse当中编写的项目导入到IDEA当中进行使用,就会导致报错,因为这两个的项目结构并不一样,强行导入就会导致错误产生
但如果使用MAVEN创建一个项目,会让在任何的IDE上创建MAVEN项目的项目结构都是一样的,也就是不会进行报错,可以直接进行使用. 非常好用b( ̄▽ ̄)d
2.提供了一套标准化的构建流程(包括编译,测试,打包,发布等等)
项目的开发,都需要通过
编译 --> 测试 -->打包 -->发布 一整个的完整流程
但是在MAVEN当中,仅仅只要几个指令即可,完成整个的构建流程
3.提供了一套的依赖管理机制
依赖管理机制实际上就是项目所依赖的第三方资源的管理(包括jre 插件等)
但在MAVEN当中,使用标准的坐标配置就能够来管理各种的依赖 只需要简单的配置就可以完成依赖的管理
超级~好用b( ̄▽ ̄)d
二.MAVEN模型
这就是MAVEN的整个模型,我们从下往上进行分析
1.插件:
在之前的介绍当中我们已经理解到了,关于MAVEN可以进行全自动的编译,测试,以及打包等等......其实这些都是通过这些插件进行相应的执行的
2. 项目对象模型
通过一些简短的描述,将相应的描述写在了pom.xml当中去,通过这些描述建立起来相应的关系以及有关的各种依赖
*3.仓库*(重点进行讲解)
仓库有三种类型,本地仓库,中央仓库,远程仓库(也可以被称作是一个私服)
1>本地仓库:
连接着本地计算机上的一些jre包,可以称作是一个自己计算机上目录
2>中央仓库:
由MAVEN团队维护着全球的唯一仓库,本身的位置在外国
3>远程仓库(私服):
是由个人,公司或者是团队自己进行搭建的
4>jre包被引用的过程
1.首先的,对于没有建立私服的.项目在写完了配置之后,MAVEN的配置就会先去本地仓库当中进行寻找,但是如果刚刚下载了MAVEN本地是肯定没有滴.....之后项目会去中央仓库当中进行下载相应的jre包
2.如果建立了私服仓库,那么项目就会先去本地仓库当中进行寻找,如果没有查询到,就会进入到远程仓库当中进行寻找,如果远程仓库当中依然没有就会进入到相应的中央仓库当中进行寻找(但是一般来说远程仓库都提前的将中央仓库当中的东西复制一份了) 这样做的原因是因为,对于中央仓库,是在国外的,下载速度相应的会比较的慢一些,通过使用远程仓库就能够大大的提高相应的下载速度了
三.MAVEN的安装配置
https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.zip
这个MAVEN的安装是3.9.6版本的,有需要的可以自取o(* ̄▽ ̄*)ブ
1.解压:
在安装完成之后解压到相应的文件夹当中,就算安装成功了
2.配置环境变量
相信各位都已经是轻车熟路了,仍然是需要将maven当中的bin目录进行配置,方便在任何的目录当中都能够使用mvn
1>复制安装目录(bin文件夹的目录)
2>进入到环境变量当中
3>在系统变量当中新建MAVEN_HOME,之后再把刚才的连接复制上去即可
4>之后在系统变量当中找到Path文件再进行添加,如图
5>测试:
打开cmd窗口,输入
mvn -version
显示这样的代码就代表已经配置成功了
3.配置本地仓库
修改conf/settings.xml当中的<localRepository>为一个指定的目录
再将最后一行进行复制,粘贴到下面
配置的是本地仓库,所以最好将其放在C盘外的其他磁盘当中,也可以在maven当中新建一个文件夹,用来当作本地仓库(新建文件夹,为mvn_resp)
之后我们需要手动复制文件夹所在位置,再将其粘贴进来就OK了
4.配置阿里私服:
依然是修改conf下的settings文件,但是这里需要在<mirrors>标签下添加子标签,从而配置阿里私服
配置代码如下:
<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>