【发布时间】:2011-05-22 03:35:49
【问题描述】:
对于使用 Simple Build Tool (sbt) 构建的 Scala 项目,您通常会将 lib_managed 检入源代码控制中还是忽略它并运行 sbt update?
【问题讨论】:
对于使用 Simple Build Tool (sbt) 构建的 Scala 项目,您通常会将 lib_managed 检入源代码控制中还是忽略它并运行 sbt update?
【问题讨论】:
我认为一个好的经验法则是提交 lib 文件夹而不是 lib_managed 文件夹。我认为如果 sbt 生成它或将其拉入,在大多数情况下最好将其排除在外。对此的一个担忧是您依赖于有时可能不可用的外部存储库。对此的保护是自托管依赖项(SBT Resolvers)。所有使用公共库的项目都可以指向这个公共位置。
【讨论】:
我认为签入 lib_managed 与使用来自 Internet 的托管工件的目的相反。由于 sbt 项目文件管理版本,因此您不会遇到需要手动更新 jar 的问题。但是,签入罐子仍然会使回购膨胀。 sbt documentation 特别推荐将 lib_managed 添加到您的 .gitignore 中。
【讨论】: