3

对于使用 Simple Build Tool (sbt) 构建的 Scala 项目,您通常会将 lib_managed 检入源代码控制中还是忽略它并运行 sbt update?

4

2 回答 2

7

我认为一个好的经验法则是提交 lib 文件夹而不是 lib_managed 文件夹。我认为如果 sbt 生成它或将其拉入,在大多数情况下最好将其排除在外。对此的一个担忧是您依赖于有时可能不可用的外部存储库。对此的保护是自托管依赖项(SBT Resolvers)。所有使用公共库的项目都可以指向这个公共位置。

于 2010-12-23T02:09:27.393 回答
2

我认为签入 lib_managed 与使用来自 Internet 的托管工件的目的相反。由于 sbt 项目文件管理版本,因此您不会遇到需要手动更新 jar 的问题。但是,签入罐子仍然会使回购膨胀。sbt 文档特别推荐将lib_managed 添加到您的 .gitignore 中。

于 2010-12-23T17:13:02.717 回答