【发布时间】:2013-04-20 00:40:48
【问题描述】:
在 sbt 中,如果我在 compile 任务上使用 mapR,我可以获得一个 Analysis 对象,它可以让我收集警告和其他信息。这使我能够以编程方式跟踪特定于项目的警告统计信息。
但是,我使用 sbt 的聚合功能在根项目下聚合了许多子项目。有没有一种惯用的方法可以将这些信息(或任意信息)聚合到这样的聚合树上?例如,如果我想知道整个构建中的警告总数,我该怎么做?我可以在我的 sbt 项目中维护全局 Scala 级别的状态,并在每个项目的 compile 步骤之后添加到 AtomicInteger,但这感觉很难看,我觉得必须有更好的方法。
对于上下文,我想告诉 TeamCity 构建中的警告总数,因此我需要能够汇总这样的信息。
【问题讨论】: