构建工具-Maven-相关知识-整理专题

本文初衷

  • Maven
  • 整理自己脑袋中、收藏中的那些资料,来一次清空,让自己重新开始。
  • 整理这篇的起点是本人已经会使用 Maven,并且已经使用了一年多,所以我个人觉得这篇文章对完全不懂 Maven 来讲是有压力的,但是对于刚刚入门 Maven 的人是有帮助的。
  • 如果你认为一篇文章就可以让你完全了解 Maven,那你是在鄙视官网帮助文档书写者。
  • 以此篇为引,希望可以得到你的建议,我只想成长,真心感谢!(鞠躬)

先总结

  • 如果你是学习 Java 或是说 JVM 语言相关的内容的话,在实际使用中有一个东西你是绕不过去的,构建工具。等你到企业还有一个东西你也绕不过去,持续集成。
  • 在说持续集成前,先简单地解释两个概念:集群、分布式
    • 应用集群:同样的一套程序/代码,放在一批服务器上,每台服务器上的代码一样。
    • 应用分布式:不同的组件代码,放在一批服务器上,不同的服务器放不同模块的代码。
  • 在大公司,现在的项目基本都是分布式的,而要做到分布式那就得尽可能地分层、分割、分布。也因为这样,一个项目一般都是由不同模块组合成的。公司里在不同的地区或是部门做不同的模块,尽量减少部门与部门、地区与地区模块的耦合度,也就是降低必要的联系,让他们尽可能的能独立开发、测试。
    • 这样的拆分,对一个项目的好处是:
      • 分布式架构:具有高性能、高可用、可伸缩、可扩展等优点
      • 公司成本会降低,类似阿里的去 IOE
      • 效率会提高
      • 容错能力更强
      • 灵活性更高
    • 举一个两者简单的对比例子
      • 应用分布式
        • 一个采用分布式架构的电商,在做抢购的特殊时候,压力特别的大的部分应该是:购物车、订单、库存、日志等这些跟购物有关的模块,那既然这几个模块压力大,那我们就在抢购前多部署几套跟购物业务相关的模块到服务器上,此时要求这类服务器性能只要能承载对应的模块即可。其他比如:资讯、客服等无压力模块就原样部署即可,无需变动。
      • 应用集群
        • 一个采用应用集群架构的电商,在做抢购的特殊时候,为了抗住压力,必须把整个应用一套一套地部署到新服务器上,此时就要求服务器性能要好,能承载整个应用。
      • 对比总结:降低成本
      • 扩展内容
        • 在未来容器虚拟化(以 Docker 为主)的情况下,模块化的组件更容易部署到这些容器上面,也就很容易发生这样的事情:一台服务器部署非常多模块,成本就会降得更低。
  • 我们已经知道了分布式效益更好,我们也知道分布式的系统都是需要拆分的,对项目进行拆分,把一个大项目拆分成很多小模块项目,然后大家彼此依赖或通信。此时问题来了:如何高效地依赖。
  • 高效地依赖解决办法是:自动化的构建 + 持续集成。
    • 在目前 Java 界,最常用的构建工具就是:Maven
    • 在多模块的项目中,还是以一个电商项目为例,购物车模块肯定是会依赖 core 模块、Parent 模块等,而这些模块的开发者在不同城市或是不同部门。在协同开发中,不可能每次他们一有更新就得专门安排一个人来交付依赖,这种方式效率是非常低的。
    • 今天整理这个 Maven 材料其实是为了后面整理持续集成做的准备的,大家必须有这个基础才能说后面的持续集成,后续的持续集成会涉及到:TeamCity、Jenkins、Hudson

Maven 知识

Maven 是什么

为什么会出现

  • Google 搜索:(这些一般都是一些故事,你自己来判断,别人的坎坷是你成长的基石)
    • 关键字:为什么用 maven
    • 关键字:why use maven
    • 关键字:What does Maven do
    • 关键字:Why do we need Maven
    • 关键字:Why should we use Maven

哪些人不喜欢它

  • Google 搜索:(这些一般都是一些故事,你自己来判断,别人的坎坷是你成长的基石)
    • 关键字:不用 maven
    • 关键字:Why I Don't Use Maven

为什么学习它

  • 构建工具是 Java Web 开发者绕不过去的一道坎

我要怎么做(按优先级从高到低排序)

资料整理

过程细节

  • 过去 2014 年里,基本上关于 Maven 的知识都是在 Google 上搜索出来的。
  • 在 2015 年才看到极客学院上面有成套资料

结束语

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

推荐阅读更多精彩内容