张三最近做了个项目,但是这个项目需要 30 多个 jar包。他只能从网上一个个去下载,下载完还要一个一个手动导入。
好不容易搞完了,结果却发现有些 jar 包版本竟然不兼容,搞了一天也没搞好。真的是“豆腐拌腐乳-越搞越糊涂!。”
经过一个多月的疯狂加班,这个项目终于做好了,张三部署好测试环境之后就交给测试人员李四了。
张三想着终于能好好摸鱼了,谁知道李四工作特认真,一会就测出来一堆 bug。
张三只能立即去更改 bug,改完还要手动编译、打包项目。最多的时候一天打包了十几次,可把张三累坏了。
那如何避免上面的场景呢?Maven 闪亮登场。
1. Maven 简介
Maven 是 Apache 软件基金会旗下一款自动化构建工具,专注于 Java 平台的项目构建和依赖管理。
简单点说 Maven 就是一个好用的工具。我们以前做项目需要自己到网上找 jar 包,而用了 Maven 之后,我们只需要配置一下依赖的坐标,它会自动将 jar 包下载到我们电脑硬盘的某一个目录下。
除了管理 jar 包,它还能帮我们干很多事情:
-
1.自动下载需要的 jar 包,管理 jar 包的版本以及它们之间的依赖关系。
-
2.帮你编译程序
-
3.帮你打包程序
-
4.帮你部署程序
-
5.帮你管理项目中各个模块的关系
名词解释:
依赖: 例如我们的项目中需要 servlet.jar,这个 jar 包就可以叫做依赖,或者说项目依赖 servlet.jar。我们在导入 a.jar 的时候发现还需要导入 b.jar,说明 a.jar 依赖 b.jar。
项目构建: 项目构建描述的是代码的编译、运行、打包、部署等一系列过程。
-
1.项目清理:清理之前编译的代码。
-
2.编译:将程序源代码编译为虚拟机可执行的代码,也就是 class 文件。maven 可以帮我们批量编译一堆代码。
-
3.测试:maven 可以执行测试程序代码,验证你的功能是否正确。
-
4.打包:将所有的 class 文件、配置文件等资源放到一个压缩文件中。 对于 java 程序,压缩文件是 xx.jar,对于 web 应用,压缩文件扩展名是 xx.war。
-
5.安装:将 jar 文件或者 war 文件安装到本机仓库中。
-
6.部署:将程序部署到服务器上,我们可以通过网址进行访问。
2. Maven 的安装和配置
2.1 下载安装
注: Maven 是使用 Java 开发的,所以必须先安装配置 JDK。
Maven 官网:
https://archive.apache.org/dist/maven/maven-3/ 复制代码
将下载完的压缩包解压到一个非中文无空格的目录下:
2.2 配置环境变量
1.新增变量
变量名:MAVEN_HOME
变量值:maven 的安装路径
2.修改 path
增加变量值:%MAVEN_HOME%\bin
3.验证
同时按下 window+R 键,输入 cmd,按下回车键。 然后命令行输入: mvn -v
4.修改配置本地仓库
为什么要修改本地仓库?
因为 Maven 默认的本地仓库在C/用户/.m2 文件夹里,随着下载的 jar 包越来越多,系统盘会越来越满,电脑会越来越卡,所以建议在 C 盘之外建一个本地仓库。
打开 Maven 的核心配置文件 settings.xml
添加如下标签:
<localRepository>你的repository目录</localRepository> 复制代码
例如:
<localRepository>D:\CodeSoftware\Maven\repository</localRepository> 复制代码
5.配置阿里云镜像下载地址
因为国外远程仓库下载 jar 包速度慢,国内阿里云下载速度快。
在 setting.xml 文件里面添加:
<mirror>