maven一波流(1)——为何用maven

点此查看全部文字教程、视频教程、源代码

背景

人们觉得走路累,发明了自行车,人们觉得自行车还是累,发明了汽车,觉得汽车费油污染环境,发明电动车。

一样的道理,在Java程序开发中,程序员觉得jar包不好管理,就搞了个maven。

maven诞生

在不用maven时,每次开发一个项目,都要找各种各样的jar包,比如jdbc的包、spring的包、数据库连接池的包、操作json的包,等等等等。

而且这些包的版本还不好确定,你像spring有很多版本,找包的时候版本得一致。

还有,如果是从网上下载的包,安不安全啊,会不会是有恶意的人编译过的有问题的jar包,这不得不说是一个安全隐患。

如果一个公司所有程序员都要自己找包,太浪费时间和精力了,那不如让架构师一个人去找。

如果每个公司的架构师都要自己找包,也太浪费时间和精力了,不如搞个仓库放在网上,所有程序员和架构师一起下载。

每次都需要下载也太麻烦了,那不如直接搞个配置文件放到项目里,配置文件上写啥jar包,项目就自动集成。

OK,就这样,maven按照程序员的需求,诞生了。

##maven有啥

首先,maven会有一个网上仓库,这个仓库有全世界的包,这个仓库就叫中央仓库。

第二,这个仓库不是在中国,所以国内程序员下载的慢,为了解决这个问题,咱们国内也有自己的中央仓库。比如阿里云上的maven中央仓库。

第三,如果有3个项目都依赖几个相同的jar包,总不能每次都需要单独下载,所以maven体系里面有个本地仓库,jar包先保存在本地,反正有配置文件来描述每个jar包,本地仓库里面有的可以不用从中央仓库下载。当然如果觉得项目有问题,也可以把本地的仓库删了重新下载就是了。

第四,maven得有个配置文件,这个配置文件包含了项目中需要jar包的定义,具体这个配置文件怎么定义,这是maven开发者的事情,咱们只要记住格式就行。

第五,maven还得有个程序,因为之前编译的时候项目里面是有jar报的,程序可以自动连接jar包编译。现在项目里面没有jar包了,只有一个配置文件,所以得有个maven程序负责直接通过配置文件找本地库jar包编译。

第六,maven可能还有插件,比如你用eclipse的,就想直接在eclipse中利用maven构造项目,并完成项目的构建,此时可以直接利用插件完成调用maven的工作,不用直接面对maven。当然maven还是得安装上,否则调也没法调。

maven何时用

经过上面这一大段描述,maven何时用也应该很清楚了。

如果项目很小,就引用几个jar包,或者是个人的小项目,那其实没必要用maven。你去邻居小卖铺买个水还用的着开汽车?

如果项目不小,多人写作,jar包繁多,建议直接上maven,大家统一配置文件,相当于一个规范。而且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、付费专栏及课程。

余额充值