这类似于Re-download a SNAPSHOT version of a dependency using SBT,但我想反过来 - 我想告诉SBT它不必检查SNAPSHOT版本的更改。我怎么能这样做?
动机是在使用jME3 via SBT时,jME3不遵循通常的约定,并且每个SNAPSHOT版本已经在其名称中获得版本标记。由于jME3有许多组件,因此检查每个组件的更改似乎会降低构建速度。
答案 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
当
offline := true
时,远程SNAPSHOT将不会通过解决方案更新,即使是明确请求的更新。这应该有效地支持在没有连接到远程存储库的情况下工作。可以理解以其他方式证明的可重复示例。显然,更新必须在脱机之前成功运行。
答案 2 :(得分:1)
刚刚发现skip
设置:
对于支持它的任务(目前只有'compile'和'update'),将skip设置为true将强制任务不执行 工作。这种确切的语义可能因任务而异。
因此,请使用skip in update := true
或skip in compile := true
跳过工作。