据我所知,maven引入了依赖关系。但是,如果我已经将依赖的罐子拉进并将它们放在git中,为什么我需要maven呢?
即使有多个开发人员,一旦依赖关系在git中,每个开发人员在获取git repo时都会获得所有依赖关系,那么对maven的需求在哪里呢?
我理解这个问题可能被认为是基于意见的#34;但是我试图了解如果依赖关系已经在源代码控制中,maven提供了什么优势。
编辑:我说的是像jersey,jackson等固定的第三方依赖,而不是项目罐。答案 0 :(得分:1)
如果已经使用锤子,为什么要用一把剪刀?
Git是源代码管理系统,Maven是二进制工件管理和构建系统。
将二进制依赖项放入SCM被认为是不好的做法,这会浪费网络和存储资源。
当有人克隆您的仓库并构建它时,它通常不是他们的第一个Maven构建,因此您的项目的许多传递依赖项很可能已经存在于其本地存储库中,因此他们不必下载这些依赖项试。