java - 在 SVN 中处理依赖关系

标签 java svn

我正在与一个团队合作,该团队很快将编写一堆 Java 应用程序作为更大项目的一部分。我们计划将 SVN 用于我们的源代码,但我们将依赖于许多其他不使用 SVN 的团队。他们基本上会编写一些我们将在我们的应用程序中使用的库(以 .jar 的形式)。

我知道如果每个人都在 SVN 上,我们也许可以使用 svn:externals,但这在不久的将来似乎不太可能。目前,我们大概每周一次从他们那里获取更新的 .jar 文件。

我对 SVN 还是比较陌生,那么处理这个问题的正确程序是什么?我们是否将他们的 .jar 检查到我们的存储库中?或者我们应该避免像这样在 SCM 中使用二进制文件吗?我们还探索了通过 Maven 使用依赖管理...这似乎是在团队之间共享二进制文件的一个不错的选择,但我不确定我们是否真的想要那么复杂的东西。

最佳答案

我发现依赖管理最好使用 maven 或 ivy 存储库来完成。 Artifactory 和 Nexus 有免费版本。然后您可以从您的构建脚本中管理它们。 Ivy如果您使用的是 Ant,Maven , 或 Gradle .我更喜欢 Gradle。

关于java - 在 SVN 中处理依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6128922/

相关文章:

Java ScheduledExecutorService 定期运行

java - 为什么带有两个常量的三元运算符比带有变量的三元运算符快?

java - 获取 2 倍的持续时间

java - 游戏开发 : How to limit FPS?

python - 在哪里保存 oAuth 应用程序的 CONSUMER_SECRET 和 CONSUMER_KEY

java - 使用 java 套接字连接到 URL

svn - 找不到 javahl、svnkit 或命令行 svn 客户端

java - 找出最初是谁在 Subversion 中添加文件的有效方法

svn - SVN在消息中用换行符提交

svn - Jenkins 中颠覆轮询失败的电子邮件通知