Maven概述

Maven介绍

什么是Maven

  • Maven是Apache旗下的一个开源项目,是一款用于管理和构建Java项目的工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。
    官网: https://maven.apache.org/

  • Apache软件基金会,成立与1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。

  • Apache开源项目:
    https://www.apache.org/index.html#projects-list

  • 下面是Maven的模型:
    在这里插入图片描述

Maven的作用

1.依赖管理:方便快捷的管理项目的依赖的资源(jar包),避免版本冲突问题。
  • 没有Maven之前,我们想要使用第三方技术,就需要去下载第三方jar包,然后引入Java的项目当中,然后才可以使用相关的api,如果通过手动的导入jar包的这种方式去开发一个大型项目的话,将会非常繁琐并且不便于管理,还要注意jar包之间的版本配套,非常的复杂且繁琐。

普通的Java程序

  • 有了Maven之后,你想用哪个jar包,只需要在Maven工程里面的pom.xml文件里面导入相关的Maven依赖就行,下面是logback这个工具的依赖引入示例,引入之后刷新一下Maven会自动的联网进行下载,然后我们在项目当中就可以直接使用了,如果我们需要升级依赖的版本,只需要在下面的version里面设置相应的版本就行,并且相关的依赖版本都会自己切换过来。

Maven依赖导入

2.统一项目结构:提供标准、统一的项目结构
  • 我们都知道Java的开发工具非常多,比如早期的eclipse、MyEclipse、以及当前最流行的IDEA,它们构造出来的Java项目目录结构是不一样的,这就使得我们eclipse创建出来的Java工程我们不能直接导入IDEA当中,IDEA创建出来的Java工程我们不能直接导入MyEclipse当中,如果我们使用了Maven,这一问题就会完美的解决,因为Maven给我们提供了一套标准的统一结构,让我们只要是使用Maven这款项目构建工具,生成的目录结构都是一样的,完美的解决的不同软件之间的项目结构问题。

下面是Maven项目的统一结构:
在这里插入图片描述

3.项目构建:标准跨平台(Linux、Windows、Macos)的自动化项目构建方式
  • 我们所开发的Java项目要运行需要线通过Javac来进行编译,然后再测试看我们的程序是否能够运行,测试完毕之后就可以打包,然后再对外发布这个项目。这个是每一个Java项目当中都需要做的事情,虽然简单,但是在做一些大型项目的时候,模块比较多就会非常繁琐,而在Maven当中,将这一系列的操作都进行了标准化,制作了一套标准的构建流程。我们可以直接基于Maven给我们提供的一些指令,快速的完成清理–编译–测试–打包–发布等操作


在这里插入图片描述

总结

  • Maven是一款管理和构建Java项目的工具
  • 16
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值