大疆大疆11-17 04:41

构建工具-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 的时代要到来了,你会害怕吗?我想你不会的,因为你会学习知识的方法,更而且他们还差不多。

官场书屋二维码

小额赞赏

000
评论