如果已经使用git,为什么要使用maven?

时间:2014-07-25 14:17:11

标签: git maven

据我所知,maven引入了依赖关系。但是,如果我已经将依赖的罐子拉进并将它们放在git中,为什么我需要maven呢?

即使有多个开发人员,一旦依赖关系在git中,每个开发人员在获取git repo时都会获得所有依赖关系,那么对maven的需求在哪里呢?

我理解这个问题可能被认为是基于意见的#34;但是我试图了解如果依赖关系已经在源代码控制中,maven提供了什么优势。

编辑:我说的是像jersey,jackson等固定的第三方依赖,而不是项目罐。

1 个答案:

答案 0 :(得分:1)

如果已经使用锤子,为什么要用一把剪刀?

Git是代码管理系统,Maven是二进制工件管理和构建系统。

将二进制依赖项放入SCM被认为是不好的做法,这会浪费网络和存储资源。

当有人克隆您的仓库并构建它时,它通常不是他们的第一个Maven构建,因此您的项目的许多传递依赖项很可能已经存在于其本地存储库中,因此他们不必下载这些依赖项试。