为什么要安装Maven
想要知道为什么安装Maven,我们先要了解maven是什么,它具备哪些能力?
Maven是什么
我们打开Maven的官网https://maven.apache.org/,看下面一段话
大概的意思是Maven是被用来构建和管理Java项目的。maven的愿景是希望能够做一些事情,能够使苦逼的java程序猿每天的开发工作变得简单。下面还有更详细的介绍,英文好的同学可以阅读一下细节。
根据官网介绍,和我个人的理解,我做了以下的总结:
1、Maven能够使项目的构建变得简单。
2、Maven基于POM文件及各种插件,实现了统一的构建模式。
3、使用Maven,能够输出一个很规范的,很易管理的项目,包括依赖的管理。
其实还有很多好处,作为初学者暂时了解这些就足够了。
讲到这里,可能还有同学对于构建这个词比较模糊,看不到摸不着,到底什么是构建?依赖又是什么?
项目的构建
想要知道什么是构建,我们可以总结以下java语言的开发过程
首先,开发同学根据项目需求,需要进行源码编写,产出物就是.java扩展名的源码文件
public class HelloWorld{
public static void main(String args[]){
System.out.println("hello world!");
}
}
然后,使用javac命令将源码文件,编译为jvm能够理解的.class二进制文件
执行java命令执行
如果需要部署到服务器,还可以使用打包命令进行打包
然后通过java -jar执行
以上的过程,从开发到编译到打包其实就是项目构建的过程,通俗讲,就是开发源码以后经过一系列的处理能够形成在服务器上运行的应用程序,比如war包,以及现在非常流行的springboot的jar包
可以看到项目构建过程还是很繁琐的,如果项目规模很庞大,手动一步一步的构建也是很麻烦的。如果我们引入maven作为项目构建的工具,那么我们就可以很轻松的一键完成上述的过程,文章后面我会给大家演示。
依赖的管理
什么是依赖呢?
其实在开发过程中,很多情况下我们并不是从头造轮子的,而是站在别人肩旁上,使用别人封装好的各种工具包完成我们的业务开发的。比如,我要连接数据库,那么就需要将druid连接池相关的jar包放到工程的类路径下,再比如lombok、slf4j、spring等等等等
在老老年间,我们可以回顾一下,如果想要使用第三方的jar包我们是如何做的?首先到网上搜索相关jar包下载,然后拷贝到自己项目的lib目录下,这种方式存在着很多的弊端:
1、jar包版本兼容的问题。我们需要清楚的知道各个jar包之间版本的对应关系,否则一旦版本对应不上,程序运行就会报错
2、因为项目中包含了依赖的各种jar包,因此项目文件的体积通常都非常大,分享和下载都很费劲儿
3、我引用了A同学开发的jar包,有一天A同学将jar包升级了,对外暴露的api增加了一些参数。而我呢,本地开发环境中一直使用的都是老的jar包文件,基于老的api在开发代码,A同学又没告诉我它改代码了。就这样一个月过去了,等到项目发布集成测试的时候,悲剧了,我的代码报错了。。。。
还有很多让人头疼的问题,在那个年代经历过来的老鸟都会深有体会。
自从有了Maven,变天了。Maven将上述的关系定义为依赖,并提出了坐标的概念,通过坐标及版本能够唯一确定我们所需要依赖的jar包资源。当我们需要某个jar包资源的时候,只需要制定它的坐标,maven就会自动到它的中央仓库https://repo.maven.apache.org/maven2下载对应的资源了(实际工作中,我们往往会使用代理仓库来下载资源,比如阿里提供的代理,下篇文章关于maven的配置中,我会详细给大家介绍),而且还会自动管理版本之间的依赖关系
maven有如此多的优点,我们抓紧来试一试吧!
实验环境
想要使用Maven,首先是需要安装JDK,设置JAVA_HOME
环境变量的,否则会报如下错误:
安装过程可以参照我的另一篇博文 《Java开发环境搭建-JDK安装》
另外,安装目标设备是windows10操作系统。
如何安装
1、下载安装包
打开apache的官网https://www.apache.org/,可以看到Apache基金会为软件行业做出了巨大的贡献,如此多的产品列表都是Apache基金会旗下的,当然也包括Maven。点击Maven菜单
进入Maven首页,找到下载链接,下载zip包
2、解压缩
将安装包解压到任意目录下,这里推荐保存在C:\Program Files
3、环境变量配置
鼠标右键点击此电脑,选择“属性”
点击“高级系统设置”
点击“环境变量”
点击“新建”,创建系统环境变量。变量名为M2_HOME(名称可以随意起,建议使用M2_HOME),变量值就是上一步解压后的目录。
用户变量和系统变量的区别:
1、用户环境变量只对当前登录用户有效,也就是说是当前用户独享的。在A用户下定义的用户变量,B用户登录到系统是看不到的也用不了。
2、系统变量对所有用户都生效,系统的所有用户都能够使用系统变量。
配置完成后,点击确定按钮。返回上一个窗口,然后选择"Path"系统变量,点击“编辑”按钮
在弹出的窗口中,点击“新建”按钮,填入如下内容%M2_HOME%\bin,然后一路确定,直到所有的窗口关闭。
这里的%M2_HOME%是对名称为M2_HOME的环境变量值的引用,%M2_HOME%\bin等价于C:\Program Files\apache-maven-3.6.3\bin
验证环境变量是否配置成功
打开命令窗口,执行echo %M2_HOME%、echo %PATH%,如果能够正确输出我们配置的内容,就说明设置成功了
4、验证安装是否成功
执行mvn -version,能够输出Maven的信息说明安装成功
总结
以上就是maven在windows系统的详细安装过程,对于刚刚基础java开发的宝们,最主要的是要直到安装Maven的目的,这样在日后的开发总才能够应用的得心应手。
安装只是Maven使用的起步,后续我还会结合实际工作总结Maven常用的配置,以及相关问题的解决办法,欢迎大家继续关注哦~~