对于使用Simple Build Tool(sbt)构建的Scala项目,您通常会将lib_managed检查到源代码控制中,还是忽略它并运行sbt update?
答案 0 :(得分:7)
我认为一个好的经验法则是提交lib文件夹但不提交lib_managed文件夹。我认为,如果sbt生成它或将其拉入其中,最好在大多数情况下将其删除。与此相关的一个问题是您依赖于外部存储库,而这些存储库有时可能无法使用。对此的保护是自托管依赖项(SBT Resolvers)。使用公共库的所有项目都可以指向此公共位置。
答案 1 :(得分:2)
我认为检入lib_managed与使用来自互联网的托管工件的目的相反。由于sbt项目文件管理版本,因此您不会遇到需要手动更新jar的问题。然而,检查罐子仍将膨胀回购。 sbt documentation特别建议将lib_managed添加到.gitignore。