如何设置git和maven一起工作?

我对这两种工具都是新手,对于Linux系统pipe理我也是一个新手,所以我提前道歉,看起来像是一个总的问题。

基本上,我从头开始一个全新的项目。 Yaaay! 精彩! 但是,如何build立这个项目我有点遗憾。 我已经在我的开发机器上安装了gitmaven,并运行一些教程。 我也在我的服务器上设置了git,并成功地将代码推送到它并从中取出代码。

所以,第一个问题:使用git和maven是一个好主意吗? Git似乎是最好的源代码控制系统,而Maven看起来是最好的构build系统。 他们知道一起工作好吗? 还是在项目的这个早期阶段(不稳定)为我自己制造麻烦? 我已经使用了足够的ant知道我不想使用它,我不是svn的粉丝,尽pipe如果我必须使用它。

第二个问题:鉴于这两种工具可以很好地协同工作,最佳实践方法是什么? 我知道git是“点对点”的,尽pipe我认为没有任何东西可以阻止你为git用户设置一个单独的存储库,并且让所有的开发者在做构build的时候与这个repo同步。 这是正确的路吗? Maven怎么样? Maven似乎有点单用户导向。 就像,每个人都在自己的机器上设置Maven,并拥有自己的Maven回购,对不对? 还是错? 在我的服务器上创build一个“Maven用户”是否有意义,并让该用户从“main”git repo中完成所有的构build?

道歉,如果我完全错误的如何使用这些工具。 正如我所说,我对这些东西很新。 你有任何帮助,是赞赏。

(另外,我正在使用Linux,在Eclipse中执行Java开发工作,使用Spring作为框架,使用mysql作为数据存储,使用Hibernate作为ORM,不知道任何重要的事情)

谢谢!

Q1:是的,git可以和任何构建系统配合使用。 通常你的VCS很好地抽象出任何现代的构建系统。 确保设置.gitignore文件,以便不跟踪构建的任何工件。

Q2:最好的做法是建立一个整合分支。 在开发过程中,使用主题或功能分支。 准备就绪后,融入集成分支,并将其推送到maven可以从其构建的中央存储库。 谷歌git流更多的想法。 如果您在一个团队中工作以确保您在同一台计算机上构建,则通常需要中央构建服务器。 如果你是单独工作,或者只是一个开发人员,情况就不一样了。

希望这可以帮助。