分析sbt构建

Mys*_*Dan 11 scala sbt

我有一个需要很长时间的sbt构建.它既大又复杂,很难知道从哪里开始清理它.似乎sbt保留了很多关于构建结构的元数据,具有相互依赖性,命名任务,范围等等.通过所有这些元数据,似乎很容易跳入并测量每个不同任务(带有范围)所花费的时间.在代码中这样做,而不是基于日志消息不仅感觉更干净,但并发处理很好的优势,建立和其他复杂的东西,可能导致日志时间是误导性的.

目前有没有设施可以做到这一点?它不像我们在"用户"构建中可以做的事情,但也许SBT插件可以挂钩任务启动器并在最后维护/生成一个大的时间报告.这将有助于集中精力改善缓慢的事情,而不会在即时发生的事情上浪费时间.

Ezh*_*hik 3

前段时间我遇到了完全相同的问题。查看源码https://github.com/sbt-android-mill/sbt-android-mill

这里是公告 - https://groups.google.com/forum/#!msg/scala-on-android/TsmmJA4uvQ4/LMvAxuovXoMJ注意 SBT 日志中的时间字段。

很少的包装器+诸如秒表之类的东西(在依赖项中),您将获得带有分析统计数据的有吸引力的 HTML 报告。