From 37e57f7940d4fe5ee939198b83c6374e343956df Mon Sep 17 00:00:00 2001 From: Grzegorz Kossakowski Date: Fri, 18 Apr 2014 18:50:17 +0200 Subject: [PATCH] Use dedicated api for lastCompilationTime in build definition Since sbt 0.13.0, we have dedicated API in Analysis that gives access to information about all compilations performed since the last time clean was ran. By looking at at last compilation we can determine lastCompilationTime value. Fixes #1272 --- project/Util.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/project/Util.scala b/project/Util.scala index 251a7a109..810ec997e 100644 --- a/project/Util.scala +++ b/project/Util.scala @@ -82,8 +82,8 @@ object Util } def lastCompilationTime(analysis: sbt.inc.Analysis): Long = { - val times = analysis.apis.internal.values.map(_.compilation.startTime) - if(times.isEmpty) 0L else times.max + val lastCompilation = analysis.compilations.allCompilations.lastOption + lastCompilation.map(_.startTime) getOrElse 0L } def generateVersionFile(version: String, dir: File, s: TaskStreams, analysis: sbt.inc.Analysis): Seq[File] = {