为什么 Maven 与 Git 相结合?[已关闭]

2022-09-04 05:48:54

我在一家公司开始了一份工作,他们将Maven与Git结合使用。我以前没有和Maven合作过,我希望我的问题不会太愚蠢。为什么要将 Maven 与 Git 结合使用?从我所读到的,Maven有一个本地的,一个中央的,可以有一个远程存储库,在那里它可以找到它的依赖关系。这应该使程序员团队能够在同一代码上一起工作。Git 在这里的目的是什么?有没有可能只用 Maven 在没有 Git 帮助的情况下在团队中编程?


答案 1

好吧,maven和git有不同的目的:

  • GIT保存应用程序的源代码

  • MAVEN用于依赖关系管理。它保存应用程序的二进制依赖项。它还会创建所用 IDE 的抽象。一个开发人员可以使用 eclipse 和另一个 intellij。还可以使用命令行生成项目。


答案 2

我想只有Maven是可能的。它甚至可能不是完全可怕的。但是,Maven是用于分发版本的系统(即使它们是快照或其他)。这是一个完全不同的工具,与版本控制软件完全不同。我想你可以说Maven只是DVCS系统(如git)的“分布式”部分,而没有“版本控制”部分。

一个真正的版本控制可以做很多Maven不直接支持的东西,比如合并、差异、提交日志。我相信有可能在Maven之上构建一个实际的,功能齐全的版本控制系统,使用合适的插件,但是使用起来会非常笨拙和尴尬。像这样的人已经做到了这一切,而且他们从一开始就被设计成这样做,所以他们做得比Maven之上的一些黑客做得更好,所以我怀疑没有人真正尝试过。git

我的意思是,你可以使用共享文件夹,命名约定,手动日志文件,用于在开发人员之间同步的IM群聊(irc频道),用于比较内容的股票差异工具等进行版本控制。使用起来会很糟糕,很容易“破坏”(在这种情况下,很容易破坏整个项目及其所有历史)。版本控制系统已经发生了长期的演变,例如,您可以在这里开始阅读有关它的信息,并且在Maven之上开始这样做就像在30年前跳跃一样。


推荐