gpt4 book ai didi

sbt - 如何避免在 sbt 0.13.x 中重建解析器?

转载 作者:行者123 更新时间:2023-12-04 18:08:07 29 4
gpt4 key购买 nike

我们正在使用 maker建立一个非常大的scala项目。编译一个 18 层项目(大约 30 - 40 个模块)大约需要 3 分钟。

我有兴趣将性能与更新的 SBT 进行比较,并为 sbt 0.12.4 创建了一个快速而肮脏的构建文件。尽管 SBT 使用并行编译,它还是用了 10 分钟 从 clean 编译相同的项目(不计算 ivy 下载时间)。

控制台输出似乎全神贯注于解决依赖关系,这些依赖关系都在我的 Ivy 缓存中。我偶然发现了Why sbt runs dependency resolution every time after clean?它提供了一个技巧,至少可以将第二次构建速度提高到 3.5 分钟。但是,此 hack 不适用于 0.13.x。

  • 0.13 中的等效 hack 是什么?
  • 有没有什么办法可以加快 sbt编译?

  • 虽然这不是项目,但出于所有意图和目的,假设我的构建脚本类似于 build.scala (这个文件是我使用的模板,并在第 54 行附近添加了 hack)。

    最佳答案

    给你,添加这个。在 0.13.1 上为我工作。

    cleanKeepFiles ++= Seq("resolution-cache", "streams").map(target.value / _)

    关于sbt - 如何避免在 sbt 0.13.x 中重建解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21123819/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com