3 maven简介

如果你已经接触过其它的包管理器,比如前端著名的npm,则一定对包管理器的概念不会陌生。在Node.js中,我们使用npm来管理需要安装的包,它快速高效的解决了项目与包之间以及包与包之间的依赖问题。
如果你没有使用过其它的包管理器,则相信肯定也使用或是听说过windows下的360软件管家。包管理器的作用与操作系统上的软件管家的作用差不多,当前我们完全可以将其理解为是基于某种语言(体系)下的软件管家,就像windows上的软件管家一样。我们可以通过其快速的安装、更新、卸载我们系统上的小的软件。

所以对于maven我们大概可以这样理解:
360软件管家\=windows下的软件管理工具。
npm\=Node.js下的软件管理工具。
maven\=java下的软件管理工具。

除此以外,各种语言也都有自己的包管理器,比如php下的composepython下的pip等。