不学Maven会死?Maven真香!

这几日一直在研究Java爬虫,经历了入坑又爬坑的感觉,在知乎找Java爬虫框架,找到了一款心仪的框架,而且是国人开发,浏览了文档说明手册,感觉挺好上手,支持正则、jQuery、XPATH选择语法,自己好借鉴以前使用Python Scrapy框架的经验,一顿内心狂喜之后,开始了正式上手Java爬虫的计划,阅读到这里,尴尬的事情出现了。

WebMagic手册

Maven是个啥?学Java的时候怎么没有听说过?算了,搞吧,自己学习能力这么强应该没啥大问题,就在慕课网里找到了课程刷了起来。

慕课网Maven课程

看了一遍,只知道Maven是干什么,怎么用是一点都不懂,在知乎里又搜了Maven,看到有人说Maven是如何如何的了不起,可是自己丝毫没有感到,就知道Maven的入门门槛有点高,一般课程看一遍就能明白是个啥以及大致怎么做了,但是Maven这个课程是前前后后看了好多遍,还要边看边做便理解才能慢慢体会到其中的强大!

Maven可以干什么?如果接触过Python,学习了Maven之后发现它真的很像Pip,把别人造的轮子通过很轻松的方式就可以为你所用,学习Maven之前,各种Jar包都是独立存在的,学过Maven之后各种Jar包都能和你产生关系,只需要喊一声我要使用哪个公司的哪个版本的工具jar包,就可以用了,不用到处找Jar包了,依赖关系也轻松解决,jar包的使用可以精确的控制。

如果还没听懂,那来一个更简单的例子,电脑下载软件需要到各个软件公司的官网上去下载,没有统一的“市场”去管理,导致找个软件可能要费很多波折,苹果手机的App Store统一了苹果手机应用的下载和更新,所有苹果应用都汇总在App Store,所有里面的应用很全面,每个应用但按照规范定义版本号,通过App Store可以管理应用的更新,我们使用的时候可能浑然不知,但是想想如果没有这样的方式,很多简单的需求处理起来会变得复杂的很多,安卓早期也是如此。

Maven既然这么强大,就来小窥一下。

按照上面手册说明的来。在自己的项目(已有项目或者新建一个)中添加以下坐标即可:

<dependency>
    <groupId>us.codecraft</groupId>
    <artifactId>webmagic-core</artifactId>
    <version>0.7.3</version>
</dependency>
<dependency>
    <groupId>us.codecraft</groupId>
    <artifactId>webmagic-extension</artifactId>
    <version>0.7.3</version>
</dependency>

刚开始的时候鬼知道这什么意思哦,其实就是使用Maven定义的方式管理项目依赖。笔者使用的是IDEA集成开发环境,所有很多步骤省略了,要真正掌握Maven还是需要都明白才行,这里就不知一一讲解了。

项目目录
pom.xml文件

粘贴进去,然后神奇的事情就会发生,哈哈哈,不买关子了,框架相关的依赖Jar包自动给我们添加好了。

依赖关系

看到这么多数量的依赖,想想没有Maven的话,一个个去找,得多麻烦,有Maven后只是复制粘贴的事情。真的是工欲善其事必先利其器,好工具可以大大提升工作效率。

前前后后因为爬虫去学了Maven,然后再Maven折腾了至少两天时间,然后又回头研究爬虫,真正在爬虫上花的时候并不多,基本对着手册一顿操作操作就可以了。这次也算收货不小,像是之前折腾git一样,不会的时候觉得没有你难道就不行了,会了之后哈哈哈,这不就是典型的真香定律嘛,哈哈哈哈。现在沉迷GitHub,估计又要沉迷会Maven了,大神造的轮子都在上面随便用呢。

学习这事不能放弃,死磕到底就行了(各位看官放下手中的砖头,具体情况具体来就好~)。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容

  • spring官方文档:http://docs.spring.io/spring/docs/current/spri...
    牛马风情阅读 1,638评论 0 3
  • 逅弈 转载请注明原创出处,谢谢! 以前的日子 以前我们写代码时,jar包都默认放在一个叫 /lib 的目录下,然后...
    逅弈阅读 2,863评论 3 45
  • 妈妈是一首朦胧诗 爸爸一直冇读懂 却幸福地读了一辈子 ‖元气少女每天原创诗‖
    元气少女a阅读 478评论 5 35
  • 今天冷雪健丢卡了,然后我手机关机了,打开一看都是大家的消息,还是热心的朋友多 楷原儿子给我P的图还有凌晨的自习室,...
    冷康康阅读 205评论 0 2
  • 我们都知道万事开头难,所以很多人还没有开始就被自己的畏难情绪给吓着了,然后就一直不会开始。但既然已经是走在...
    馆员日省阅读 398评论 0 0