【问题标题】:github and maven for java collaborationgithub和maven进行java协作
【发布时间】:2013-03-22 20:24:33
【问题描述】:

新的 maven 和相对较新的 java...

我想和其他同学一起在 Java 中合作一个项目。我想用 maven 管理构建,用 github 进行软件配置。读了一点之后,我有以下印象:

将两者结合使用只需将 github 存储库指向我的本地 maven 项目文件夹即可。所有构建和依赖项都将在本地处理,并根据 github 的限制提交源代码更改。如果我希望 github 做一些配置以外的事情,例如将项目托管为 maven 存储库,情况会变得更加复杂。

我对情况的理解正确吗?

【问题讨论】:

  • “将项目托管为 maven 存储库”是什么意思?
  • @JBNizet 不确定。这似乎是关于 stackoverflow 和其他地方的大多数问题正在解决的问题。我认为这意味着使用 github 发布您的项目以用作其他地方的依赖项。我不需要这样做。我只需要对从事同一个 java 项目的人进行版本控制。
  • 看来您做对了。 Maven 用于构建项目。 Github 用于托管和管理项目的源代码。他们没有任何共同点。
  • @JBNizet 谢谢。一起搜索 maven 和 github 产生的次要用例让我很困惑。如果您发布类似的答案,我会检查它。

标签: maven version-control github


【解决方案1】:

最好只使用 github 来管理源代码。考虑安装一个专用的存储库管理器,例如以下之一来共享二进制文件:

存储库管理器对于缓存从第三方存储库(如Maven Central)下载的工件也很有用。我发现它是我的 ALM 基础架构的重要组成部分。

更新

最近有一篇名为“Wait... You don't have a repository manager?”的 Sonatype 博客文章解释了人们为什么不使用存储库管理器。

【讨论】:

  • 谢谢。关于缓存 3rd 方工件,存储库管理器做了什么(或做得更好)而 maven 没有?
  • 我见过很多情况,其中一位开发人员的本地存储库与其他开发人员的本地存储库不同步。确保构建可重复性的唯一方法是定期清除本地存储库。将其视为缓存。
猜你喜欢
  • 2020-09-03
  • 2021-11-12
  • 2018-11-24
  • 2013-12-23
  • 2011-10-13
  • 1970-01-01
  • 2022-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多