Maven最全使用指南,都在这里了

张三最近做了个项目,但是这个项目需要 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>

  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值