【问题标题】:Do I need to checkin sbt-launcher.jar into an sbt managed project?我是否需要将 sbt-launcher.jar 签入到 sbt 托管项目中?
【发布时间】:2011-04-11 16:40:18
【问题描述】:

我在 github 上看到了几个 scala 项目,它们将这些文件捆绑到他们的 sbt 管理项目的根目录中:

  • sbt.cmd
  • sbt(shell 脚本)
  • sbt-launcher.jar

这是推荐的做法吗?

更新 一个这样做的 github 项目是 Scalala

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    sbt-launcher.jar 在“临时模式”的根目录中时,曾经有一个错误。我确定它已修复,但从那时起,如果我想将 jar 放在项目的根目录下,我会将其保存在单独的目录中。

    如果 sbt 启动器捆绑在 github 上,我也会包含许可证。

    我猜包括这些文件不是最常见的做法,但我认为当您想要克隆但不确定要克隆到的机器是否设置了 sbt 时,这很好。

    【讨论】:

      【解决方案2】:

      我们必须在非常严格的公司防火墙后面的项目中做到这一点。我们甚至提交了 lib_managed 目录,因为对 repo 的访问受到限制,因此必须由具有适当权限的人完成更新。

      有时拥有已知版本的构建工具也很方便。

      【讨论】:

        【解决方案3】:

        如果它是一个供任何人使用的 github 项目,我认为不应该包含这些文件。尽量保持简单。

        【讨论】:

          猜你喜欢
          • 2015-01-02
          • 2019-04-11
          • 2017-02-19
          • 2013-01-21
          • 1970-01-01
          • 1970-01-01
          • 2019-02-12
          • 1970-01-01
          • 2020-07-19
          相关资源
          最近更新 更多