我应该将jar依赖项放在共享仓库或源文件上吗?

Ash*_*ary 4 git resources scala

我们有一个包含很少源文件(Scala和Java)的Scala项目,以及各种二进制格式(jar和DLL)中的一些依赖项.我想知道我们的共享git repo应该是什么.只有源文件(开发人员必须下载或以某种方式解析依赖项本身)或源文件和依赖项?我可以补充说,依赖项都是第三方,可以免费下载.

Mot*_*Mot 7

我们更喜欢将.jar文件存储在同一个存储库中,因为

  • 它们很少更新,因此旧库的开销不大
  • 我们更喜欢自包含的捆绑包,并且不想设置自己的Maven服务器


Von*_*onC 6

我真的建议不要在Git 仓库中包含jar和dll:它会使repo变得非常快,并且未来git clone不会像使用简单的源代码库那样容易(如"无二进制文件").

我会设置一个Nexus repo,并通过sbt管理你的依赖项.