【发布时间】:2014-07-25 14:17:10
【问题描述】:
据我了解,maven 引入了依赖项。但是,如果我已经将依赖的 jar 拉入一次并将它们停放在 git 中,我为什么需要 maven?
即使有多个开发者,一旦依赖在git中,每个开发者在拉取git repo的时候都会得到所有的依赖,那么哪里需要maven呢?
我知道这个问题可能被认为是“基于意见的”,但我想了解如果依赖项已经在源代码控制中,maven 提供了什么优势。
编辑:我说的是固定的第三方依赖项,例如 jersey、jackson 等,而不是项目 jars。
【问题讨论】:
-
那么当你添加一个新的依赖并且该依赖依赖于其他东西时怎么样?使用 maven,这将自动得到处理。
-
除了一般的区别之外,Maven 更像是一个构建工具,想想一个大型应用程序,有 100 个依赖项(其中一些可能存在循环依赖项)。您想将它们从大约 100KB 的大小扩大到 100MB 甚至更大吗?
-
除非您打算编辑依赖项,否则没有真正的理由将它们放入
git。将构建控制和源代码控制分开。