如何运行汇总更新报告?

时间:2015-11-29 21:30:53

标签: sbt

如果在sbt控制台中输入update,它会运行一个聚合报告,通常需要一分钟左右的时间才能生成项目。

但是,如果每个update以编程方式运行ProjectRef,那么它的速度很慢(10分钟到1小时并非闻所未闻)。

如何以编程方式运行控制台运行的相同(更快)聚合update报告?

2 个答案:

答案 0 :(得分:1)

  

如果某个类型在sbt控制台中更新,它会运行聚合报告,通常需要一分钟左右的时间才能生成项目。

此处提供update任务的实施:

https://github.com/sbt/sbt-zero-thirteen/blob/v0.13.9/main/src/main/scala/sbt/Defaults.scala#L1325-L1443

它添加的主要内容是基于输入参数的缓存。

不确定聚合的含义。您的意思是在配置中汇总(例如CompileTest?)

答案 1 :(得分:1)

基本上这个PR是我最终做到的方式

https://github.com/ensime/ensime-sbt/pull/122

这意味着在单个任务中设置聚合报告并调用一次,稍后将引用该文档。