知乎大佬举的例子

先不说编程,先说一个烧菜的例子:

我要做一盘红烧排骨,我需要下列材料:(瞎写的,别计较)

  1. 小排500克。
  2. 酱油20克
  3. 盐5克。
  4. 糖20克。
  5. 茴香5克。
  6. 姜,一个。

那么,我就要先去菜市场买小排,去超市买酱油,去南北货店买茴香。而且我还要自己去记。麻烦吗?

这个时候,有个超市,卖一个红烧排骨的一个包,把这些材料打包好,放在橱柜里卖。你要做的就是:

  1. 去超市
  2. 买这个红烧排骨包,里面包含了小排和所有要用到的材料。

然后,你就可以开始烧红烧小排了。至于这个红烧小排的配料怎么配,不用你操心,这个是超市做个包的配菜师傅的事情。当然,你要宫保鸡丁的配料,这个师傅也会给你配好。

Maven就是这个超市,只是它卖的不是红烧排骨,而是一个jar包已经和它有依赖关系的其他jar包。这样,你就不用再开撸java代码前,去各个网站下载各种不同的jar包了,也不用考虑它们之间的依赖关系。

这个就是Maven的作用。

个人理解,如果错了,请大牛指正。

作者:Martin Wang
链接:https://www.zhihu.com/question/20104186/answer/339772126
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

学习阶段的总结

  • 依赖管理
    maven对jar包的管理过程
  • 一件构建项目

注意maven项目的标准结构

常用命令

  • mvn
    • -clean 清除target目录
    • -compile 编译main下的
    • -test 编译所有代码(大概
    • -package 打包 编译的同时放在target里面
    • -install 上面两个加起来 同时放入本地仓库
    • -deploy 发布
  • 1 清除生命周期 2-5 默认生命周期

jar包冲突的时候可以设置<scope>

原来这里面集成了tomcat...


愿风指引你的道路,愿你的刀刃永远锋利。