【发布时间】:2011-04-11 16:40:18
【问题描述】:
我在 github 上看到了几个 scala 项目,它们将这些文件捆绑到他们的 sbt 管理项目的根目录中:
- sbt.cmd
- sbt(shell 脚本)
- sbt-launcher.jar
这是推荐的做法吗?
更新 一个这样做的 github 项目是 Scalala
【问题讨论】:
我在 github 上看到了几个 scala 项目,它们将这些文件捆绑到他们的 sbt 管理项目的根目录中:
这是推荐的做法吗?
更新 一个这样做的 github 项目是 Scalala
【问题讨论】:
当sbt-launcher.jar 在“临时模式”的根目录中时,曾经有一个错误。我确定它已修复,但从那时起,如果我想将 jar 放在项目的根目录下,我会将其保存在单独的目录中。
如果 sbt 启动器捆绑在 github 上,我也会包含许可证。
我猜包括这些文件不是最常见的做法,但我认为当您想要克隆但不确定要克隆到的机器是否设置了 sbt 时,这很好。
【讨论】:
我们必须在非常严格的公司防火墙后面的项目中做到这一点。我们甚至提交了 lib_managed 目录,因为对 repo 的访问受到限制,因此必须由具有适当权限的人完成更新。
有时拥有已知版本的构建工具也很方便。
【讨论】:
如果它是一个供任何人使用的 github 项目,我认为不应该包含这些文件。尽量保持简单。
【讨论】: