为什么Maven和Git的结合?

Kri*_*ris 12 java git maven

我在一家公司开始工作,他们将Maven与Git结合使用.我以前没有和Maven合作过,我希望我的问题不是太愚蠢.为什么要将Maven与Git结合使用?从我读到的内容Maven有一个本地的,一个中心的,可以有一个远程存储库,在那里它可以找到它的依赖项.这应该使程序员团队能够在相同的代码上一起工作.Git的目的是什么?如果没有Git的帮助,是否可以在Maven的团队中进行编程?

Chr*_*ach 21

好的maven和git用于不同的目的:

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

  • MAVEN用于依赖管理.它包含您的应用程序的二进制依赖项.它还创建了使用过的IDE的抽象.一个开发人员可以使用eclipse和另一个intellij.该项目也可以使用命令行构建.


hyd*_*yde 13

我想可以和Maven一起工作.它甚至可能不是完全可怕的.但是,Maven是用于分发版本的系统(即使它们是快照或其他内容).与版本控制软件相比,它是一个完全不同的工具.我想你可以说Maven只是没有"版本控制"部分的"分布式"部分,如git等DVCS系统.

真正的版本控制可以做很多 Maven不直接支持的东西,比如合并,差异,提交日志.我敢肯定,这将是可能对Maven的上构建一个实际的,功能齐全的版本控制系统,用合适的插件,但它会很klunky和难以使用.这样的人git已经做了这一切,他们的目的是为了从一开始就做到这一点,所以他们这样做不是在Maven的基础上增加一些黑客曾经做的更好,所以我怀疑没有人真正尝试.

我的意思是,您可以使用共享文件夹,命名约定,手动日志文件,IM组聊天(irc通道)进行版本控制,以便在开发人员之间进行同步,使用库存差异工具等来比较内容等.使用它会很糟糕并且很容易"破解"(在这种情况下,很容易破坏整个项目及其历史).版本控制系统已经有了很长的发展,你可以在这里开始阅读它,并且在Maven上开始做它就像30年前的跳跃一样.