如何在sbt中的'package'期间禁用依赖项解析

时间:2013-01-31 13:37:12

标签: scala sbt ivy

我们有多个子项目和复杂的相互依赖项目。子项目共享类似的外部依赖项集(Spring,Apache等)。

即使在离线模式下,依赖项解析也需要花费大量时间(可能是因为冗余依赖项检查)。

如何解决这个问题?如何在打包过程中禁用更新和重新解析外部依赖关系。

版本:0.12.1

1 个答案:

答案 0 :(得分:1)

skip in update := true会阻止update做任何工作。它使用之前update的结果。

请注意,这意味着update必须自上次clean运行(可能是间接的),自上次运行以来对依赖关系配置的更改将被忽略,并且缓存仍必须包含jar来自之前的update

直接运行update会覆盖skip设置并导致update正常运行。

最后,类似的依赖关系集并不一定意味着依赖关系解析会更快。它只意味着每个依赖项不应该多次执行网络访问,下载和元数据解析。

相关问题