告诉SBT不要检查SNAPSHOT版本的更改

时间:2014-07-10 13:48:40

标签: scala sbt

这类似于Re-download a SNAPSHOT version of a dependency using SBT,但我想反过来 - 我想告诉SBT它不必检查SNAPSHOT版本的更改。我怎么能这样做?

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

3 个答案:

答案 0 :(得分:5)

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

我认为你不能轻易改变这一点,因为这似乎是在消息来源中编码的。我认为您可以将offline设置为true,这应该包含更新过程。

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

答案 1 :(得分:2)

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

  • 将设置offline := true添加到build.sbt应禁用快照的依赖项解析。
  • 要在您的计算机上全局设置,请将其放在~/.sbt/0.13/global.sbt

来自the documentation

  

offline := true时,远程SNAPSHOT将不会通过解决方案更新,即使是明确请求的更新。这应该有效地支持在没有连接到远程存储库的情况下工作。可以理解以其他方式证明的可重复示例。显然,更新必须在脱机之前成功运行。

答案 2 :(得分:1)

刚刚发现skip设置:

  

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

因此,请使用skip in update := trueskip in compile := true跳过工作。