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

时间:2011-06-07 16:28:08

标签: linux git maven version-control build

我对这两种工具都不熟悉,而且我对Linux系统管理也很陌生,所以我提前道歉,看起来似乎是一个完整的n00b问题。

基本上,我从头开始一个全新的项目。 Yaaay!精彩!但是,我对如何设置项目感到有点迷茫。我已经在我的开发机器上安装了git和maven并运行了一些教程。我还在我的服务器上设置了git,并成功地将代码推送到它并从中提取代码。

所以,第一个问题:将git和maven一起使用是一个好主意吗? Git似乎是最好的源代码控制系统,而Maven似乎是最好的构建系统。他们知道一起工作得好吗?或者我在项目的早期(和不稳定)阶段为我自己造成麻烦?我已经足够使用蚂蚁知道我不想使用它,而且我不是svn的粉丝,尽管我必须使用它。

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

如果我完全弄错了如何使用这些工具,请道歉。正如我所说,我对这些事情都很陌生。非常感谢您的任何帮助。

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

谢谢!

1 个答案:

答案 0 :(得分:2)

Q1:是的,git适用于任何构建系统。通常,您的VCS可以使用任何现代构建系统进行抽象。确保设置.gitignore文件,以便不跟踪构建中的任何工件。

Q2:最佳做法是建立一个集成分支。在开发时,使用主题或功能分支。准备好后,合并到集成分支并将其推送到maven可以构建的中央存储库。 Google git-flow提供更多创意。如果您正在组建团队以确保构建在同一台计算机上,通常需要中央构建服务器。如果你单独工作或者只是一个开发人员,情况就不是这样了。

希望这有帮助。