Maven----实战项目管理工具学习详解

一、什么是Maven?

简而言之,Maven是java一个优秀的项目管理工具,它能够帮助我们统一管理项目的各个模块。其主要作用作用如下:

  • 统一的依赖管理
  • 项目的一键构建
1.1 统一的依赖管理

依赖管理是Maven的一个核心的特性,其实主要就是对jar包的管理,当项目庞大的时候所需要用到的jar包也会相应的增多,并且往往都会伴随着版本冲突的问题,这时候对这些依赖的管理就会变得非常困难,而且jar包的数目多也会使得项目变得比较占空间,利用Maven的依赖功能则能使项目的大小不被jar包的数量所影响,因为Maven构建的项目不需要导入jar包本身,而是在pom.xml中导入jar包所对应的坐标即可。 其原理图如下

在这里插入图片描述

下面是对比传统的项目和使用Maven构建的项目的文件大小区别:

在这里插入图片描述

1.2 项目的一键构建

一个项目完整的开发往往都要经历编译、 测试、 运行、 打包、 安装 ,部署等一系列过程。Maven为我们项目开发的各个阶段都准备了对应的插件,在Maven项目开发中,使用一个简单的命令就可以完成这些过程。

在这里插入图片描述

使用IDEA构建Maven项目之后可直接点击以下的插件完成这些过程

在这里插入图片描述

二、Maven仓库的分类

Maven的仓库是用来存放开发中所需要用到的各种各样的jar包的,一般在导入一个项目之后,Maven会根据pom.xml中的jar包所对应的标签,先去本地仓库中寻找jar包,如果找到了则下载到项目下的target的目录中,如果没有在本地仓库中找到需要的jar包,那么就会去远程仓库中寻找所需要的jar包,如果还是没有那么就会去Maven的中央仓库中寻找,这里一般开发所需要的jar包在这里都能找到。

2.1本地仓库

本地仓库就是我们自己电脑统一存放jar包的地方,一般默认本地仓库位置在 ${user.dir}/.m2/repository, ${user.dir}表示 windows 用户目录。也可以在Maven安装目录的conf文件夹下的setting.xml中自己定义本地仓库的位置,如下:

<localRepository>D:/repository</localRepository>
2.2远程仓库

远程仓库一般也就是常说的公司中的私服,是公司统一存放jar包的一个服务器,如果本地需要插件或者 jar 包,本地仓库没有, 默认去远程仓库下载。
远程仓库可以在互联网内也可以在局域网内。

2.3中央仓库

在 maven 软件中内置一个远程仓库地址 http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包含了世界上大部分流行的开源项目构件。

Maven项目结构

src/main/java —— 存放项目的.java 文件
src/main/resources —— 存放项目资源文件,如 spring, hibernate 配置文件
src/test/java —— 存放所有单元测试.java 文件,如 JUnit 测试类
src/test/resources —— 测试资源文件
target —— 项目输出位置,编译后的 class 文件会输出到此目录
pom.xml——maven 项目核心配置文件

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空圆小生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值