前言
今天为大家分享的是Maven的初步介绍以及环境搭建~
Maven的初步介绍
Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
POM(Project Object Model) 指的是项目对象模型
注意是POM,而不是POI,POI是用来导入导出excel表格的!
Maven的作用
作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。
博主个人理解:Maven这款工具可以自动为我们下载jar包,省去了导包的步骤,它会自动根据你的配置去下载jar包,然后存储到你的仓库中,减少了很多jar包之间引起的冲突
自动构建工具的介绍
方式一:使用.java的源文件转换为class文件,再进行编译,最后使用doc命令进行检测的过程
2.1 *.java->*.class->run
javac HelloWorld.java
java HelloWorld
方式二:使用开发工具
例如:Eclipse、MyEclipse、Idea...
方式三:使用常用的自动构建工具
ant
maven
Gradle android项目管理和构建已使用
Gradle android可以用来编写手机的应用程序~
Maven的安装和配置
首先来讲讲Maven的下载和安装:
1、找到Maven的下载官网
当你访问我分享的链接之后,会看到这样一个页面
2、下载maven安装包,解压就能使用
下面这个页面是官网中比较推荐使用的一些版本,当然你也可以根据自己的需求下载~
个人建议最好下载3.6.0之后的版本
下载成功之后,会看到这样一个文件,默认路径一般是下载到C盘中
我个人下载的是maven的3.6.3的文件,以下是文件内容
Maven的环境搭建
当maven文件下载成功后,就应当进行环境的搭建了
分享一下Maven的环境搭建步骤:
1、配置 MAVEN_HOME
计算机-----右键----属性----高级系统设置----环境变量
点击环境变量后,可以看到下面这张图示的内容:
新建一个MAVEN-HOME的环境变量,变量值为maven文件的安装路径
2、配置M2_HOME
操作同上,新建一个M2-HOME的环境变量,变量值为maven文件的安装路径
注意:Maven的安装路径后面没有分号,并且变量名为大写英文字母
3、修改path添加maven相关路径
找到Path环境变量,进行编辑
找到Path路径进行编辑:
4、验证
Windows+R后回车输入cmd,打开管理员界面
然后输入mvn -version查看是否配置成功
当看到下面这些提示,说明你配置失败了,可能是两种原因导致的:
配置失败原因
第一种:你的系统变量中的JAVA_HOME的路径后面多了一个分号
解决方案:去掉后面的分号就好
如果你配置失败的原因不是多了分号,很有可能是第二种原因,你可以尝试第二种解决方案~
第二种:计算机中JAVA_HOME的环境环境和系统变量不一致
解决方案:
让JAVA_HOME环境变量以及系统变量的值保持一致就欧克~
当再次输入mvn –version
后,看到这个页面说明配置成功~
5、 修改“MAVEN_HOME\conf”下的setting.xml文件,配置本地仓库。
可以使用EditPlus工具打开文件,会看得更加清楚
我的本地仓库的链接地址
<localRepository>F:/Y1/repository</localRepository>
注意是:F:/ 而非F:\,并且复制的内容不要复制到注释里面!!
因为这种"/"通常表示的是转义符
注意仓库新建的时候是什么东西都没有的哦~
仓库的作用就是用来存放jar包的
仓库的分类:
1、 中央仓库(默认是国外的源,换成国内的阿里巴巴的源,速度更快)
2、 公司仓库(也叫私人仓库或私服)
3、 本地仓库
jar的查找顺序:
本地仓库->私服->中央仓库
6、换源“阿里云”
切换到国内镜像,下载速度也会更快~
注意不要覆盖掉mirrors标签
也就是下面这一段代码
<mirrors>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
</mirrors>
如果使用国外的源,存在一个缺陷:没有断点续传的功能,也就是网络断开之后不会继续下载,会“炸库”,也就是你的仓库中的jar包需重新下载~
个人总结
Maven这个用来项目管理和自动构建的工具,可以比较方便我们去自动下载jar包,减少冲突的同时也存在一个不足之处,就是maven整个项目的部署和管理最好实时联网,因为断网或者网络不好可能会导致"炸库"或者jar包下载不全的情况,今天的分享就到这啦,拜拜~