aboutsummaryrefslogtreecommitdiff
path: root/stage1
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2017-03-19 20:03:28 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2017-03-27 23:54:16 -0400
commit90df89c5de90e69e7fdada655b169d0e48de0f57 (patch)
treee9c5d0ef90d055e87b08e970114a41e51804bee4 /stage1
parent4185639097f8dc546c6474095c1fe853d43a1069 (diff)
downloadcbt-90df89c5de90e69e7fdada655b169d0e48de0f57.tar.gz
cbt-90df89c5de90e69e7fdada655b169d0e48de0f57.tar.bz2
cbt-90df89c5de90e69e7fdada655b169d0e48de0f57.zip
performance tweak: cache lastModified
Diffstat (limited to 'stage1')
-rw-r--r--stage1/resolver.scala4
1 files changed, 3 insertions, 1 deletions
diff --git a/stage1/resolver.scala b/stage1/resolver.scala
index 1293a89..4f6a2ef 100644
--- a/stage1/resolver.scala
+++ b/stage1/resolver.scala
@@ -259,7 +259,9 @@ case class BoundMavenDependency(
)
override def show: String = this.getClass.getSimpleName ++ "(" ++ mavenDependency.serialize ++ ")"
- override final lazy val lastModified = classpath.strings.map(new File(_).lastModified).max
+ override final lazy val lastModified: Long = taskCache[BoundMavenDependency]( "lastModified" ).memoize[java.lang.Long]{
+ classpath.strings.map(new File(_).lastModified).max
+ }
private val groupPath = groupId.split("\\.").mkString("/")
protected[cbt] def basePath(useClassifier: Boolean) = s"/$groupPath/$artifactId/$version/$artifactId-$version" ++ (if (useClassifier) classifier.name.map("-"++_).getOrElse("") else "")