maven的入门

第一节 为什么要学习maven? 

maven作为依赖管理的工具

  1. jar包的规模大maven方便管理
  2. jar包的来源使用maven可以自动下载方便快捷
  3. jar包之间的依赖关系

第二节 什么是maven?

1.构建 --使用原材料生产产品的过程
原材料:java源代码,图片,配置文件
产品:一个可以在服务器上运行的项目 

Maven概述 - 知乎

 2.依赖
如果A工程里面用到了B工程的类,接口,配置文件,那么我们说A依赖B
3.maven的工作机制

maven依赖传递(直接、间接依赖)、解决依赖冲突(排除依赖、版本锁定dependencyManagement)_618GLOAL ...

指定本地仓库 

 配置阿里云提供的镜像仓库

maven核心概念坐标
向量说明,使用三个向量在maven仓库中唯一的定位到一个jar包
gruopld:公司或组织ID–com.xxx.maven
artifactld:一个项目或者是项目的一个模块的id
version:版本号
创建maven
mvn archetype:generate

Maven的核心概念(五分钟快速掌握)_洒家肉山大魔王的博客-CSDN博客

project标签,根标签,表示对当前工程进行配置,管理
modelversion 代表pom.xml所采用的标签结构
坐标信息
groupID坐标向量之一:代表公司或组织开发的某一个项目
artifactID坐标向量之一:代表项目下的某一模块
version:坐标向量之一:代表当前模块的版本
packaging:打包方式默认是jar包说明这是一个JAVA工程
war包说明是web工程
pom说明这个工程是用来管理其他工程的工程
properties定义属性值读取源码时的字符集
dependencies配置依赖信息

 

Maven 作为依赖管理工具
①jar 包的规模
随着我们使用越来越多的框架,或者框架封装程度越来越高,项目中使用的jar包也越来越多。项目中,一个模块里面用到上百个jar包是非常正常的。而如果使用 Maven 来引入这些 jar 包只需要配置三个『依赖』:

②jar 包的来源
这个jar包所属技术的官网。官网通常是英文界面,网站的结构又不尽相同,甚至找到下载链接还发现需要通过特殊的工具下载。

第三方网站提供下载。问题是不规范,在使用过程中会出现各种问题。

jar包的名称
jar包的版本
jar包内的具体细节
而使用 Maven 后,依赖对应的 jar 包能够自动下载,方便、快捷又规范。

③jar 包之间的依赖关系
框架中使用的 jar 包,不仅数量庞大,而且彼此之间存在错综复杂的依赖关系。依赖关系的复杂程度,已经上升到了完全不能靠人力手动解决的程度。另外,jar 包之间有可能产生冲突。进一步增加了我们在 jar 包使用过程中的难度。

而实际上 jar 包之间的依赖关系是普遍存在的,如果要由程序员手动梳理无疑会增加极高的学习成本,而这些工作又对实现业务功能毫无帮助。

而使用 Maven 则几乎不需要管理这些关系,极个别的地方调整一下即可,极大的减轻了我们的工作量。

结论

管理规模庞大的 jar 包,需要专门工具。

脱离 IDE 环境执行构建操作,需要专门工具

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值