【问题标题】:Tell SBT not to check a SNAPSHOT version for changes告诉 SBT 不要检查 SNAPSHOT 版本的更改
【发布时间】:2014-07-14 04:32:13
【问题描述】:

这类似于Re-download a SNAPSHOT version of a dependency using SBT,但我想实现相反的效果 - 我想告诉 SBT 它不必检查 SNAPSHOT 版本的更改。我该怎么做?

动机是在使用jME3 via SBT 时,jME3 不遵循通常的约定,并且每个 SNAPSHOT 版本已经在其名称中获得了版本标记。由于 jME3 有许多组件,因此检查每个组件的更改似乎会减慢构建速度。

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    Sbt 在内部将所有依赖项标记为 -SNAPSHOT 为变化。您可以查看changing() documentation

    我认为您无法轻松更改此设置,因为这似乎已在源代码中进行了编码。我认为您可以将offline 设置为true,这应该会保持更新过程。

    您可以在build.sbt 中执行此操作,也可以通过set offline := true 从控制台执行此操作。

    【讨论】:

      【解决方案2】:

      我认为最接近的是offline 设置:

      • 将设置offline := true 添加到你的build.sbt 应该禁用快照的依赖解析。
      • 要在你的机器上全局设置它,把它放在~/.sbt/0.13/global.sbt

      来自the documentation

      offline := true 时,远程快照将不会被分辨率更新,即使是明确请求的更新。这应该有效地支持在没有连接到远程存储库的情况下工作。以其他方式证明的可重复示例表示赞赏。显然,更新必须在离线之前成功运行。

      【讨论】:

        【解决方案3】:

        刚刚发现skip 设置:

        对于支持它的任务(目前只有 'compile' 和 'update'),将 skip 设置为 true 将强制任务不执行它的 工作。这种确切的语义可能因任务而异。

        所以请使用skip in update := trueskip in compile := true 跳过工作。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-12-06
          • 2018-03-28
          • 2016-07-24
          • 2014-07-11
          • 2016-08-22
          • 1970-01-01
          • 2012-01-03
          • 2019-07-17
          相关资源
          最近更新 更多