gpt4 book ai didi

linux - 如何设置 git 和 maven 协同工作?

转载 作者:太空狗 更新时间:2023-10-29 12:21:24 24 4
gpt4 key购买 nike

我对这两种工具都是新手,而且我对 Linux 系统管理也很陌生,所以我提前为这个看起来很 n00b 的问题道歉。

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

那么,第一个问题:一起使用 git 和 maven 是个好主意吗? Git 似乎是最好的源代码控制系统,而 Maven 似乎是最好的构建系统。众所周知,他们合作得很好吗?还是我在项目的这个早期(和不稳定的)阶段给自己制造了不必要的麻烦?我已经足够使用 ant 知道我不想使用它,而且我不是 svn 的真正粉丝,尽管如果必须的话我会使用它。

第二个问题:鉴于这两个工具可以很好地协同工作,设置它们的最佳实践方法是什么?我知道 git 是“点对点”的,尽管我想没有什么可以阻止您为 git 用户设置一个存储库并让所有开发人员在进行构建时与该存储库同步。那是正确的方法吗?马文呢? Maven 似乎有点面向单用户。比如,每个人都在自己的机器上设置 Maven 并拥有自己的 Maven 存储库,对吧?还是错了?在我的服务器上创建一个“Maven 用户”并让该用户从“主”git 存储库执行我的所有构建是否有意义?

如果我完全弄错了如何使用这些工具,我深表歉意。正如我所说,我对这些东西很陌生。感谢您提供的任何帮助。

(另外,我在 Linux 上工作,在 Eclipse 中做 Java 开发工作,使用 Spring 作为框架,使用 mysql 作为数据存储,使用 Hibernate 作为 ORM。不知道这些有什么关系)

谢谢!

最佳答案

Q1:是的,git 可以很好地与任何构建系统一起工作。通常,您的 VCS 可以很好地抽象为任何现代构建系统。确保您设置了 .gitignore 文件,这样您就不会跟踪构建中的任何 Artifact 。

Q2:最佳实践是有一个集成分支来构建。在开发时,使用主题或功能分支。准备就绪后, merge 到集成分支并将其推送到 Maven 可以从中构建的中央存储库。谷歌 git-flow 以获得更多想法。如果您在团队中工作以确保您在同一台机器上构建,您通常需要一个中央构建服务器。如果您单独工作或可能只有一名开发人员,则情况并非如此。

希望这对您有所帮助。

关于linux - 如何设置 git 和 maven 协同工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6268502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com